打印
[技术问答]

谁用过M054的串口超时中断

[复制链接]
744|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
classroom|  楼主 | 2021-4-6 11:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我设置超时时间为10,并启用超时中断,但是收到一个字节后没有进入超时中断
param.u8cRxTriggerLevel  = DRVUART_FIFO_1BYTES;
    param.u8TimeOut          = 10;
DrvUART_EnableInt(UART0,  DRVUART_RDAINT|DRVUART_TOUTINT);

使用特权

评论回复
沙发
jasontu| | 2021-4-6 14:00 | 只看该作者
超时中断是资料在uart fifo中已经过一段时间。
你把代码中没有读走uart fifo的部份,就会发生超时中断

你有开DRVUART_RDAINT,可能你的代码已经读走了,超时中断也不会发生。

使用特权

评论回复
板凳
onlycook| | 2021-4-6 14:45 | 只看该作者
我在M0516BN上使用过,接收超时为35,没有任何问题

使用特权

评论回复
地板
内政奇才| | 2021-4-6 14:48 | 只看该作者
超时中断是按UART的位时长来计算的,10太短了,一般配置为100以上,即十个字节的时间没有收到后续数据就发生超时中断,这时就读空FiFo

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

414

主题

1974

帖子

1

粉丝