工具与软件:
你(们)好。
我使用 TM4C1294NCPDT 微控制器。 我正在使用 UART 通信功能进行 PCB 和 HMI 显示屏的通信。 波特率是多少 19200.当通信解决(例如:通信电缆断开或 PCB 不向接收器发送数据、无论付出什么代价)时、HMI 故障暗示会最近收到微控制器。
而 PCB 和 HMI UART 通信时间为5秒。
5秒后、接收到 HMI 通信故障。 如果我尝试缩短通信时间(例如:2秒)、则会因为没有通信而影响通信。
例如:代码:
if (G_UART5_TimeoutRetryCount >= 50)//增加延迟
{
UART5_SuccessFlag = 0;
"Yellow_LED_Flags"。 字节= IO_LED_OFF;
_RED_LED_Flags。 字节= IO_LED_OFF;
Green_LED_Flags。 字节= IO_LED_OFF;
Sensor_Yellow_LED_Flags。 字节= IO_LED_500MS_TOGGLE;
G_Data。 LSU_Status_ID = sp_Status_HMI CommunicationTimeout;
}
如果您有任何疑问、请告诉我并说明如何解决此问题。