原创 关于freescale 串口发送中断的问题

2009-3-7 22:02 2424 6 6 分类: MCU/ 嵌入式

      由于习惯了三星单片机的串口采用发送中断的方式,所以初学Ne64编程,自然也是顺着这个习惯去。看了demo代码,发现绝大部分都是采用死循环发送方式。这种方式说实在的,效率太低,不是什么好的办法。随便说一下,freescale的串口中断,只有一种中断方式。而三星的单片机,有多种中断方式,有接收中断和发送中断是独立的。这点刚开始还有点不习惯。


       调试的时候,随便发送一个字符,结果进入了串口中断,结果按照datasheet的说法,怎么也无法让 TDRE为0,按照手册的说法,要重新发送一个字符,才有可能为0,这样就当我不想发送,也不想进入这个串口中断的时候,似乎没有了办法。问了bbs,seach一下,我也考虑过采用 取消发送中断的方式来拒绝进入发送中断,当有发送需要的时候,再enable发送中断,这个思路通过网上的bbs,得到了验证.  例外即使不用发送字符,只要运行发送中断,都会进入发送中断,这也是很特殊的。


     这里有一篇比较有价值的文章: http://www.ic37.com/htm_bbs_dic/2007-10/162199_739148.htm 可以参考。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条