打印
[HMI/GUI]

请教N9H20串口空闲中断的问题

[复制链接]
557|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 | 只看该作者
检查一下代码逻辑有没有问题

使用特权

评论回复
5
Carina卡| | 2023-6-18 19:10 | 只看该作者
硬件连接都正确么

使用特权

评论回复
6
Alina艾| | 2023-6-18 20:24 | 只看该作者
试试在进入中断服务程序之前,先将THR寄存器清零

使用特权

评论回复
7
Candic12e| | 2023-6-18 21:15 | 只看该作者
退出中断服务程序的时候,再次将THR寄存器清零一次

使用特权

评论回复
8
Annie556| | 2023-6-19 07:04 | 只看该作者
那你就换个中断源试试呗

使用特权

评论回复
9
Belle1257| | 2023-6-19 09:18 | 只看该作者
话说,他家没有提供空闲中断的demo么?

使用特权

评论回复
10
alxd| | 2023-6-19 10:00 | 只看该作者
直接找FAE吧,能稳一些,直接请他们帮你解决一下

使用特权

评论回复
11
Betty1299| | 2023-6-19 12:57 | 只看该作者
试试再往里写一个字节呢?是不是就能清空标志了啊?

使用特权

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

本版积分规则

2

主题

2

帖子

0

粉丝