[技术问答] [NUC100/NANO100]UART串口接收中断发生时状态位同时会有发送寄存器空中断产生?

[复制链接]
4162|10
 楼主| wjwfive 发表于 2014-7-11 11:52 | 显示全部楼层 |阅读模式
在用NUC100/NANO100开发的过程中,有个颇为困扰我的问题,即我在初始化UART的时候,明明都没有使能UART_IER_THRE_IE(发送寄存器空中断),只有使能了接收中断UART_IER_RDA_IE,但是每次接收中断产生时,中断状态寄存器一定是RDA_IS和THRE_IS一起产生(即字节为0x00000003),搞得我在中断服务函数里要加上显式地判断THRE_IE有无使能(而不是单判断THRE_IS有无产生)来决定是否进入发送处理。

是我的设置有问题吗?请各位帮忙指点一下!
从小木丁丁 发表于 2014-7-11 17:25 | 显示全部楼层
你设置的问题
 楼主| wjwfive 发表于 2014-7-11 17:44 | 显示全部楼层
从小木丁丁 发表于 2014-7-11 17:25
你设置的问题

请教!
zxf0168 发表于 2014-7-11 19:46 | 显示全部楼层
坐等二楼解答
haolaishi 发表于 2014-7-11 22:50 | 显示全部楼层
你查查数据手册,两中断用的是不是一个中断入口了,就像51中一样,必须在中断中判断是接收还是发送
从小木丁丁 发表于 2014-7-13 09:57 | 显示全部楼层
haolaishi 发表于 2014-7-11 22:50
你查查数据手册,两中断用的是不是一个中断入口了,就像51中一样,必须在中断中判断是接收还是发送 ...

差不多啊
从小木丁丁 发表于 2014-7-13 09:58 | 显示全部楼层
zxf0168 发表于 2014-7-11 19:46
坐等二楼解答

敢问二楼欠你钱么
从小木丁丁 发表于 2014-7-13 09:59 | 显示全部楼层
wjwfive 发表于 2014-7-11 17:44
请教!

应该是你寄存器的值唤醒了其他中断或者这两个中断压根就是使用一个入口
北宸xyz 发表于 2015-10-10 16:25 | 显示全部楼层
本帖最后由 北宸xyz 于 2015-10-10 16:27 编辑

最近研究NUC100,我也碰到同样的问题,有什么好的办法?发送保存寄存器空中断  这个 寄存器空是怎么理解,中断老是一直触发。
wode112233 发表于 2015-12-5 20:12 | 显示全部楼层
nano100如何关闭总中断???
有大神知道吗?
玛尼玛尼哄 发表于 2016-1-30 21:07 | 显示全部楼层
你设置的问题吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

17

帖子

0

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