3个帖子/ 0个新
最后发表
Stone_wang
离线
最后看到:1个月前3个星期前
加入:2015-10-23 03:55
DA14582串口接收数据丢失

您的好,我想咨询一下,我用DA14582同STM32通讯,采用了官方的串口驱动演示,然后在主函数调用串口接收接口,代码如下所示:
int main_func(空白)

而(1)

# ifdef UART2_FUNCTION
uart2_read (UART2_RX_BUFF 1 UART2_CALLBACK);
# endif


其中UART2_CALLBACK函数中只调用uart2_write (UART2_RX_BUFF 1空);
但我发现如果STM32发送数据包超过15字节,DA14582串口接收的数据超过15字节的部分会丢失,且概率性发生
看了一下官方的串口驱动,暂时未发现其他问题,请问这是什么原因呢?

设备:
Qinjiny_Dialog
离线
最后看到:1个月2个星期前
工作人员
加入:2016-11-01 05:47
你好,

你好,

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

Stone_wang
离线
最后看到:1个月前3个星期前
加入:2015-10-23 03:55
好的,我先看一下,非常感谢!

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