MSP430内部上拉导致UART无法使用的问题

今天使用串口进行调试,底层驱动是已经做好的,已经经过测试,可以直接使用,确认是没有问题的。
但是,调用底层驱动进行初始化、进行发送,没有数据发出。在确认串口的相关寄存器配置没有问题后,回到了IO口的配置。经过仔细查找发现在调用UART初始化函数之前,P3.4REN设置了1,即开启了P3.4的内部上拉。而板子上本身已经加了外部上拉。(我认为430的UART是不需要上拉的,但是这块板子上有上拉。)去掉对P3.4REN的设置后串口工作正常。
根据手册上的说明,在将P3.4,P3.5作为UART使用时只需要设置P3.4SEL和P3.5SEL即可。

另外,在调试时试图看 UCA0TXIFG 标志的变化,但是该标志在向 UCA0TXBUF 寄存器写入数据后并没有变化。回头还有仔细看下手册。
还留下两个问题:
1.确认430UART是否需要上拉?
2.确认UCA0TXIFG 寄存器的具体作用和变化情况?

分享到: 更多
版权申明:

本站保留所有原创文章的版权,本站地址:奔跑的博客[http://www.elecbench.com]

原创文章转载时请注明出处,并添加文章所在页面的链接:http://www.elecbench.com/msp430%e5%86%85%e9%83%a8%e4%b8%8a%e6%8b%89%e5%af%bc%e8%87%b4uart%e6%97%a0%e6%b3%95%e4%bd%bf%e7%94%a8%e7%9a%84%e9%97%ae%e9%a2%98/

本站所有 2010年3月4日 以后发表、未标明为“转载”的文章均是本站原创。

发表评论


(设置自己的个性头像)

*

申请属于你的免费顶级域名