This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430F5418A UART

Other Parts Discussed in Thread: MSP430F5418

Hi,

我现在用MSP430F5418在25MHz晶振下工作,实现UART通信。由于采用25MHZ晶振,所以我把VCore的值提高到了最高的等级。但是将ACLK的时钟源选为REFCLK,也

就是32768Hz,而UART通信的时钟源也是ACLK。SMCLK和MCLK都是采用XT1的25MHz晶振。但是通信过程中,始终受不到数据,用示波器可以看到数据已经到了单片

机这端,但是程序里面没有数据。这个程序之前已经调通过,但是当时用的是32K的晶振。请问在高频模式下UART通信的话,还有什么方面需要注意的?

Thx

Nick

  • 首先判断uart的波特率是否跟上位机一致,波特率的设置跟选的时钟源以及配置有关,具体配置查看MSP430x5xx/MSP430x6xx Family User's Guide P648

  • Nick,

    您好,

    对于UART通信的调试是不难的,所以不用着急。

    UART的驱动时钟为32.768K,只需要设置好BRH和BRL(波特率设定寄存器)以及波特率调制寄存器的值,把极性,校验位设置好,相应的管脚设置为UART功能。应该是问题不大的。

    首先确认一下有没有虚焊的情况?

    另一个采用TI Code example里的程序,来测试一下。检查一下能不能进入中断,中断标志位,RXBUF的值等等。