搜索

[技术问答] 谁用过M054的串口超时中断

[复制链接]
359|3
 楼主 | 2021-4-6 11:31 | 显示全部楼层 |阅读模式
我设置超时时间为10,并启用超时中断,但是收到一个字节后没有进入超时中断
param.u8cRxTriggerLevel  = DRVUART_FIFO_1BYTES;
    param.u8TimeOut          = 10;
DrvUART_EnableInt(UART0,  DRVUART_RDAINT|DRVUART_TOUTINT);

使用特权

评论回复
| 2021-4-6 14:00 | 显示全部楼层
超时中断是资料在uart fifo中已经过一段时间。
你把代码中没有读走uart fifo的部份,就会发生超时中断

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

使用特权

评论回复
| 2021-4-6 14:45 | 显示全部楼层
我在M0516BN上使用过,接收超时为35,没有任何问题

使用特权

评论回复
| 2021-4-6 14:48 | 显示全部楼层
超时中断是按UART的位时长来计算的,10太短了,一般配置为100以上,即十个字节的时间没有收到后续数据就发生超时中断,这时就读空FiFo

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表