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.

[参考译文] RTOS/MSP430F5529:有关使用 TI-RTOS 配置 UART 数据长度的问题

Guru**** 2553440 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/593798/rtos-msp430f5529-the-question-about-configuring-uart-data-length-using-ti-rtos

器件型号:MSP430F5529

工具/软件:TI-RTOS

你好。

我有疑问。

您能否告诉我如何在 TI-RTOS 示例代码中将 UART 数据长度配置为7位?

我正在使用 TI-RTOS for MSP43x 封装中的"UART 回波"示例代码。

尽管我修改了以下代码、但 UCA1CTLW0寄存器的 UC7BIT 未置位。

  ・在源文件"uartecho.c"中:

UART_PARAMS_INIT (uartParams);
uartParams.writeDataMode = UART_DATA_BINARY;
uartParams.readDataMode = UART_DATA_BINARY;
uartParams.readReturnMode = UART_return_full;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.baudrate = 9600;
uartParams.dataLength = UART_LEN_7;
UART = UART_OPEN (Board_UART0、uartParams);

・在源文件"UARTUSCIA.c"中:

object->readMode = params->readMode;
object->writeMode = params->writeMode;
object->readTimeout = params->readTimeout;
object->writeTimeout = params->writeTimeout;
object->readCallback = params->readCallback;
object->writeCallback = params->writeCallback;
object->readReturnMode = params->readReturnMode;
object->readDataMode = params->readDataMode;
object->writeDataMode = params->writeDataMode;
object->readEcho = params->readEcho;
object->dataLength = params->dataLength;

此致、

UchIDA-k

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

    我注意到、用于 MSP430的 TI-RTOS 不支持用于 UART 的7位模式。 我将要求更新此信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jace H:

    感谢你的答复。

    根据您的答案、 用于 TI-RTOS 的所有 UART API 是否不支持用于 UART 的7位模式?

    我将 TI-RTOS 用于我的应用软件。

    是否有任何解决方案 可使用 TI-RTOS 通过7位模式 UART 进行通信?

    例如、 在   将 UART API 用于 TI-RTOS 之前、是否可以通过将 UCA1CTLW0电阻器的 UC7BIT 设置为1来为 UART 使用7位模式?

    此致、

    UchIDA-k

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

    您当然可以通过寄存器级代码设置7位 UART 模式、但我不确定这将如何与 TI-RTOS API 配合使用、因为我不太熟悉 TI-RTOS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您只需将代码添加到驱动程序打开的调用中即可。 然后、您可以重建库(如用户指南中所述)、或者只需将 UARTxyz.c 添加到项目中。 项目中的函数将在库中的函数之前被挑选。

    Todd