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.

[参考译文] LP-MSP430FR2476:UART 发送

Guru**** 2387830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1054796/lp-msp430fr2476-uart-transmit

器件型号:LP-MSP430FR2476

我使用 MSP430波特率计算器将 EUSCI_A1 UART 设置为1MHz 波特率。

EUSCI_A_UART_initParam param ={
.clockPrescalar = 16、
.selectClockSource = EUSCI_A_UART_CLOCKSOURCE_SMCLK、
奇偶校验= EUSCI_A_UART_NO_奇 偶校验、
.msborLsbFirst = EUSCI_A_UART_LSB_FIRST、
.numerofStopBits = EUSCI_A_UART_One_STOP_BIT、
uartMode = EUSCI_A_UART_MODE、
过采样= EUSCI_A_UART_LOW_FREQUENCY BAUDRATE_generation
};

我没有启用任何中断。 我需要在 UART 上传输低电平2.5ms。  我希望 EUSCI_A_UART_CLOCKSOURCE_SMCLK 为16MHz。  

while (!(UCA1IFG & UCTXIFG));
UCA1TXBUF = 0x0;
_DELAY_CYCLES (40000);//发送2.5ms 低电平

UCA1TXBUF = 0x01;

当我查看示波器时、我会看到 UART TX 随 Tx 字节(A 5、或1或0)的变化而发生变化。 我可以看到 UART Tx 线路上的脉冲宽度为1us。  我是否需要一个计时器来实现该延迟? 不确定字节0与 UART 线 低电平有效时间为2.5ms 有何不同。

谢谢、

Priya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我只是将 UART Tx 线路用作 GPIO 以在2.5ms 内生成低电平。 我推迟将其初始化为 UART 引脚、直到这之后。 让我知道我是否应该以不同的方式执行此操作。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="49640" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1054796/lp-msp430fr2476-uart-transmit "]不确定字节0与 UART 线路 在2.5ms 内处于低电平有效状态的不同之处。

    停止位。