[HMI/GUI] 请教N9H20串口空闲中断的问题

[复制链接]
950|10
 楼主| pobomud 发表于 2023-5-30 11:26 | 显示全部楼层 |阅读模式
数据手册没有明确空闲中断,看资料下来,决定拿THRE传输空中断作为空闲中断,设置了THRE_IEN允许传输空中断,但上电就不断进入该中断,手册说往THR写任意数据会清空该中断标志THRE_IF,但并没有效果,而且往THR写1字节,也往外发出去了,现在怎么清除传输空中断标志呢?
B1lanche 发表于 2023-6-18 15:42 | 显示全部楼层
可能是由于传输空中断标志THRE_IF没有正确清除导致的
Charlene沙 发表于 2023-6-18 16:51 | 显示全部楼层
可以通过在THR寄存器中写入一个字节来清除THRE_IF位,就像您已经尝试过的那样。如果写入一个字节后仍然看到中断不断触发,请尝试写入多个字节来清除该位
Estelle1999 发表于 2023-6-18 18:05 | 显示全部楼层
检查一下代码逻辑有没有问题
Carina卡 发表于 2023-6-18 19:10 | 显示全部楼层
硬件连接都正确么
Alina艾 发表于 2023-6-18 20:24 | 显示全部楼层
试试在进入中断服务程序之前,先将THR寄存器清零
Candic12e 发表于 2023-6-18 21:15 | 显示全部楼层
退出中断服务程序的时候,再次将THR寄存器清零一次
Annie556 发表于 2023-6-19 07:04 | 显示全部楼层
那你就换个中断源试试呗
Belle1257 发表于 2023-6-19 09:18 | 显示全部楼层
话说,他家没有提供空闲中断的demo么?
alxd 发表于 2023-6-19 10:00 | 显示全部楼层
直接找FAE吧,能稳一些,直接请他们帮你解决一下
Betty1299 发表于 2023-6-19 12:57 | 显示全部楼层
试试再往里写一个字节呢?是不是就能清空标志了啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

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