打印

STM32F1的UART注意事项

[复制链接]
1365|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
罗菜鸟|  楼主 | 2013-3-12 10:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SR寄存器的TC和TXE标志是常为1的,只要往DR里面写入数据,才能清零,数据发完后又会常1,如果一开始就打开CR1中的TXEIE或者TCIE,就会!@#$%^&*。

但是这么一来,采用循环队列的方式发送,会很方便的。平时TXEIE关闭,当向队列中写入字节后,再开启TXEIE。中断ISR中,只管读队列,并往DR里面灌,如果读不到字节了,就关闭TXEIE,不用像LPC21XX那样要去考虑怎么放入第一个字节。

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

本版积分规则

132

主题

522

帖子

8

粉丝