请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:CC430F6137 主题中讨论的其他器件:MSP-FET
我已通过 JTAG 将 MSP-FET USB 编程器连接到 EM-CC430F6137。 我在基本 UART 测试中使用了以下示例代码:
#include /** * main.c */ void main (void) { //设置 UART (UCA0CTL0和 UCA0CTL1) //1. 在设置 USCI 模块 UCA0CTL1 |= UCSWRST; UCA0CTL1 |= UCSSEL_2之前、始终设置 UCSWRST; //使用 SMCLK 作为时钟源 //设置波特率 UCA0BR0=9; // UCBRx 的低位为9 UCA0BR1 = 0; // UCBRx 的高电平位为0 UCA0MCTL |= UCBRS_1 + UCBRS_0; //第二级调制为1 (9600波特率) //UCA0STAT = UCLISTEN; //启用内部环回 /2。 清除 UCSWRST UCA0CTL1 &=~UCSWRST; //清除 SW 复位,恢复操作 // 3. 启用 UART TX 和 RX 中断 UCA0IE |= UCRXEIE | UCTXIE; _ENABLE_INTERRUPTS (); //LPM0; } // USCI A 发送器中断 #pragma vector=USCI_A0_VECTOR __INTERRUPT void USCIA0TX_ISR (void){ 开关(UCA0IV、4){ 情况0:中断; 案例2: while (!(UCA0IFG & UCTXIFG)); //等待缓冲区 UCA0TXBUF = UCA0RXBUF; 中断; 案例4:中断; 默认:中断; } }
当我连接到 IDE 的串行终端时、我返回一些奇怪的输出:
我想、这必须来自调试器、因为当我从 EMCC430F6137板上拔下 JTAG 电缆时、我仍然会得到这些结果。
我尝试的另一件事是将这些代码行添加到上面的代码中:
(笑声) P1DIR |= BIT6; //将 P1.6设置为 TX P1SEL|= BIT5 + BIT6; //选择 P1.5 & P1.6以使用 UART 功能 ...
然后我尝试使用 TLL 串行电缆 以及*nix 程序"screen"@ 115200的波特率(如下图所示)
第二种方法也不起作用。 我不会从电路板获得任何输出。
我缺少什么?

