N32905 串口FIFO接收数据偶尔会出现数据帧丢失,求助

诺水城子 2016-08-22 05:37:29
用的ARM9 N32905处理器裸机C开发,在串口使用过程中总是偶尔出现数据帧丢失,具体表现:
1、串口进入中断处理函数后,偶尔在中断处理函数中读FSR状态寄存器,u32Count = (inpw(REG_UART_FSR+u32UartPort) & Rx_Pointer) >> 8; 得到FIFO中的可读数据数量为0,为什么可读数据数量为0会进入中断
2、使能超时寄存器UA_TOR, 超时进入中断,偶尔也会出现在 u32Count = (inpw(REG_UART_FSR+u32UartPort) & Rx_Pointer) >> 8; 得到FIFO中的可读数据数量为0。
只要出现上述情况,就会丢失数据,求帮助!!
...全文
391 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
诺水城子 2018-11-27
  • 打赏
  • 举报
回复
引用 4 楼 qq_25786763 的回复:
大神 能发一发串口接收数据的程序到我邮箱吗? 邮箱380394085@qq.com

可以参考
https://blog.csdn.net/ggggyj/article/details/84527141
qq_25786763 2016-08-30
  • 打赏
  • 举报
回复
大神 能发一发串口接收数据的程序到我邮箱吗? 邮箱380394085@qq.com
诺水城子 2016-08-24
  • 打赏
  • 举报
回复
问题已经解决,是被其他模块定时器中断影响了
诺水城子 2016-08-23
  • 打赏
  • 举报
回复
引用 1 楼 xuweiwei1860 的回复:
开一下fifo overflow 的中断 看看fifo是不是爆过
产生了fifo overflow的Buf_Err_IF中断,这个怎么处理这个中断呢,中断处理函数据就是做了接收数据的拷贝,也是厂家提供的keil代码
fly 100% 2016-08-23
  • 打赏
  • 举报
回复
开一下fifo overflow 的中断 看看fifo是不是爆过

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧