工具/软件:
当我从其中一个端口配置 UART 时、UART 会在0-100mV 而不是0-UART 传输数据 VCC。 我已经试过 UCA0TX 和 UCA1TX。 由于某种原因、微控制器未驱动 UART 信号。
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.
工具/软件:
当我从其中一个端口配置 UART 时、UART 会在0-100mV 而不是0-UART 传输数据 VCC。 我已经试过 UCA0TX 和 UCA1TX。 由于某种原因、微控制器未驱动 UART 信号。
//禁用高阻抗
PM5CTL0且=~LOCKLPM5;
//将 DCO 设置为1MHz
CSCTL0_H = CSKEY_H;//解锁时钟寄存器
CSCTL1 = DCOFSEL 0;// DCO = 1MHz
CSCTL2 = EDCOCLK | SELM_DCOCLK;//设置 SMCLK = DCO、MCLK = DCO
CSCTL3 = DIVs__1;// SMCLK = DCO/1
CSCTL0_H = 0;//锁定时钟寄存器
//为 UART 设置 P2.0、P2.1
P2SEL0 |= BIT0 | BIT1;
P2SEL1 &=~(BIT0 | BIT1);
//初始化 eUSCI_A0 UART
UCA0CTLW0 || UCSWRST;//将 eUSCI 置于复位状态
UCA0CTLW0 || UCSSEL_SMCLK;//选择 SMCLK
//波特率计算(1MHz / 9600)
UCA0BRW = 6;// 1MHz ~ 104
UCA0MCTLW =(8 << 4)| UCOS16 |(0x20 << 8);
// UCBRF = 8、UCOS16 = 1、UCBRS = 0x20
UCA0CTLW0 &=~UCSWRST;//从复位状态释放
UCA0IE &=~UCRXIE;//禁用 RX 中断(目前)