|
现在开发的迪文屏为DMT10600T070_15WTR(UI版本为T5UID2).使用STM32单片机,485通讯,波特率为115200。我发送指令后,迪文屏约2mS后就返回数据,导致有时收不到数据。 发送完成后,我直接开始接收,程序如下
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{
if ( huart->Instance == USART1 )
{
HAL_GPIO_WritePin(DE1_GPIO_Port, DE1_Pin, GPIO_PIN_RESET); //485接收使能
RecByteNum = 0;
TU1ReceiveData = 0; //接收时间清零
HAL_UART_Receive_DMA(&huart1,ReceiveBuffer,CU1ReceiveBufferSize);
}
}
使用串口助手,发现每次发送完,迪文屏均有回码,但发送完,到接收到数据之间间隔小于2mS,导致我有时收不到数据
[16:14:36.577]发→◇5A A5 06 83 00 10 05 E4 63 □
[16:14:36.579]收←◆5A A5 10 83 00 10 05 11 01 02 01 12 36 1D 00 00 00 F8 B2
[16:14:49.429]发→◇5A A5 06 83 00 10 05 E4 63 □
[16:14:49.431]收←◆5A A5 10 83 00 10 05 11 01 02 01 12 36 2A 00 00 00 F6 C6
迪文屏配置中能修改响应数据的间隔时间吗?
|
|