bhx 发表于 2025-6-7 14:56:41

AI8051U串口超时不置位bug | 所有的超时必须使用中断方式,无法使用查询方

我反馈一个串口超时不置位bug
我想查询判断是否串口接收超时,如果打开中断,在主函数查询标志位,功能就是正常的


但是如果使能超时功能,但关掉超时中断,也就是UR1TOCR = 0x80,串口超时标志位就不会置1,功能不正常,串口没有回复,

使能了串口超时功能,但不开中断,标志位不会置1,只有开了中断标志位才会变化

zhp 发表于 5 天前

查了一下我们的硬件设计
所有的超时必须使用中断方式,无法使用查询方式
在没有打开超时中断时,硬件不会强制设置超时标志位为0
页: [1]
查看完整版本: AI8051U串口超时不置位bug | 所有的超时必须使用中断方式,无法使用查询方