3 posts / 0 new
Last post
Stone_wang
Offline
Last seen:9 months 1 week ago
加入:2015-10-23 03:55
DA14582串口接收数据丢失

您好,我想咨询一下,我用DA14582同STM32通讯,采用了官方的串口驱动demo,然后在主函数调用串口接收接口,代码如下所示:
int main_func(void)
{
while(1)
{
#ifdef UART2_FUNCTION
uart2_read(UART2_RX_BUFF,1,UART2_CALLBACK);
# endif
}
}
其中UART2_CALLBACK函数中只调用 uart2_write(UART2_RX_BUFF,1,NULL);
但我发现如果STM32发送数据包超过15byte,DA14582串口接收的数据超过15byte的部分会丢失,且概率性发生
看了一下官方的串口驱动,暂时未发现其他问题,请问这是什么原因呢?

Device:
Qinjiny_Dialog
Offline
Last seen:3 weeks 4 days ago
工作人员
加入:2016-11-01 05:47
你好,

你好,

个人判断是由于你的程序没有处理好多字符情况下串口异步发送、接收引起的。可以参考示例工程5.0.2.1\projects\target_apps\peripheral_examples\uart2_async里面的uart2_loopback_test.c代码来修改你的程序

Stone_wang
Offline
Last seen:9 months 1 week ago
加入:2015-10-23 03:55
好的,我先看一下,非常感谢!

好的,我先看一下,非常感谢!