打印
[STM32F1]

请教下串口发送中断的问题

[复制链接]
1222|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mcuatmel|  楼主 | 2014-6-17 10:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F10X中的串口发送中断,TXEIE和TCIE两个位怎么使用?
想做一个10几个数的中断方式发送,发现中断发完后会多进一次,或是进不了中断。
如果单设置成TXEIE中断,那么发完后在中断中把这个中断就得关掉,否则会总进中断,因为是发送寄存器空中断,如果用TCIE中断,发现在103的程序中好用,而在107的程序中不好用,不知是为什么,感觉好像哪里没用对似的。
沙发
爱炫小王子| | 2014-6-17 11:22 | 只看该作者
传统的51中只有TC中断,也就是发送完成中断,你可以只开这一个中断来发送数据。STM32中有了TXE中断,即发送空中断,用这种方式有个问题就是若不发送时必须除能掉TXE中断,否则会一直进入中断。而TC可以手动清除标志。

使用特权

评论回复
板凳
mmuuss586| | 2014-6-17 12:15 | 只看该作者
具体请参考以前的帖子
https://bbs.21ic.com/icview-138424-1-1.html

使用特权

评论回复
地板
airwill| | 2014-6-17 12:43 | 只看该作者
是有这样情况, 我的程序基本都是用 TCIE 来实现的.
在107的程序中不好用,
我在 207 上也这么用, 没用问题, 107 倒是没实际试过, 是不是程序哪里弄错了, 想着不应该的.

使用特权

评论回复
5
mcuatmel|  楼主 | 2014-6-17 14:55 | 只看该作者
我用TEXIE了,问题等有时间再找吧。
谢楼上各位!

使用特权

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

本版积分规则

512

主题

1456

帖子

2

粉丝