关于MSP430 launchpad串口的问题???
[复制链接]
对比了一下,以上3个版本的MSP-EXP430G2,发现有些地方有所改动。不过有一点不太明白,就是关于串口的问题: G2553是自带USCI是可以实现串口通行的,我运行串口例程的时候,却发现USCI实现的串口例程msp430g2xx3_uscia0_uart_01_9600,没有数据到串口调试精灵,但是用timer a实现的串口例程msp430g2xx3_ta_uart9600可以发送数据到串口调试精灵。这是为什么呢,于是我仔细看了下原理图和PCB、数据手册、例程。
我发现msp430g2xx3_ta_uart9600例程里是这样定义的, #define UART_TXD 0x02 // TXD on P1.1 (Timer0_A.OUT0) #define UART_RXD 0x04 // RXD on P1.2 (Timer0_A.CCI1A) 所以这个例程能通过f16X的串口将数据穿到USB接口,最终传到电脑上。而反观msp430g2xx3_uscia0_uart_01_9600,它是通过P1.1和P1.2的第二功能实现串口,但是引脚是这样定义的P1.1/UCA0RXD,P1.2/UCA0TXD。所以按照MSP-EXP430G2的线路,它是无法和电脑通信的。 最后我想问的是,MSP-EXP430G2的线路不改成BTXD和P1.1相连,BRXD和P1.2相连。然后把msp430g2xx3_ta_uart9600例程里的预定义改了就行了??
[ 本帖最后由 wzjhuohua 于 2013-3-14 14:01 编辑 ]
|