- 2024-03-11
-
回复了主题帖:
GD32F 遇到串口发送数据偶发性卡死问题
wangerxian 发表于 2024-3-11 14:01
不是波特率,【发送数据频繁偶尔会出现UART0发送数据卡死现象】这里的发送数据频繁,是多频繁?
一秒发好几次数据给设备,我发得有点快的,理论上,我不下发了,设备会分两次次回我共2帧数据,发一帧后,再发一帧,大概是一秒发出一帧。
-
回复了主题帖:
GD32F 遇到串口发送数据偶发性卡死问题
wangerxian 发表于 2024-3-11 14:01
不是波特率,【发送数据频繁偶尔会出现UART0发送数据卡死现象】这里的发送数据频繁,是多频繁?
噢,上位机下发数据频率对吗?平时正常来说是一问一答,但在测试的时候,我是有意发得很快,类似于压力测试,可能设备在会上位机的时候,我同时也在用上位机发数据给设备。
-
回复了主题帖:
GD32F 遇到串口发送数据偶发性卡死问题
wangerxian 发表于 2024-3-11 13:52
发送的频率大概是多少?
发送频率我设置是115200,会跟这个有关吗?
-
发表了主题帖:
GD32F 遇到串口发送数据偶发性卡死问题
代码如下
------
{
volatile unsigned int i;
usart_interrupt_disable(USART0,USART_INT_RBNE);
memset(g_CommData.Buffer,0x00,sizeof(DATA_COMM_PARA));
for(i = 0; i < len; i++)
{
TestTime =10;
usart_data_transmit(USART0, *pbuf);
while(usart_flag_get(USART0, USART_FLAG_TC) == RESET );
pbuf++;
}
usart_interrupt_flag_clear(USART0,USART_INT_FLAG_RBNE);
usart_interrupt_enable(USART0,USART_INT_RBNE);
}
项目设备使用GD32F303CC芯片,启用了UART0,用上位机发数据给设备,
同时设备UART0回复上位机(回复400左右字节),发送数据频繁偶尔会出现UART0发送数据卡死现象,
停留一在while(usart_flag_get(USART0, USART_FLAG_TC) == RESET )中,不知道为何会卡死。大家是否有遇到一样的现象?