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

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

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


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

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

zhp 发表于 2025-6-11 14:31:00

查了一下我们的硬件设计
所有的超时必须使用中断方式,无法使用查询方式
在没有打开超时中断时,硬件不会强制设置超时标志位为0

中书门下平章事 发表于 2025-8-24 21:30:34

zhp 发表于 2025-6-11 14:31
查了一下我们的硬件设计
所有的超时必须使用中断方式,无法使用查询方式
在没有打开超时中断时,硬件不会强 ...

遇到了同样的问题,已经解决了,再次确认一下STC32G没有串口超时中断吧?

jwd 发表于 昨天 20:05

中书门下平章事 发表于 2025-8-24 21:30
遇到了同样的问题,已经解决了,再次确认一下STC32G没有串口超时中断吧? ...

是stc32G12k128没有
页: [1]
查看完整版本: AI8051U串口超时不置位bug | 所有的超时必须使用中断方式,无法使用查询方