您好!
我想使用 cc3220通过 MDB 端口连接自动售货机。
为此、我需要实现9位 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.
您好!
我想使用 cc3220通过 MDB 端口连接自动售货机。
为此、我需要实现9位 UART 协议。 我该怎么做?
您好、Rustem、
CC3220支持多达8个数据位。 您是否能够将奇偶校验用作您的第9位?
有关 UART 驱动程序 的详细信息、请参阅 CC3220技术参考手册:http://www.ti.com/lit/swru465
此致、
Sarah
您好、Rustem、
您应该能够使用记忆棒奇偶校验位来选择一个或零。 您必须在您的应用中处理此逻辑。
TI 驱动程序允许您设置奇偶校验、但只有在打开 UART 外设时才能设置该奇偶校验。 如果您要发送大量数据、打开和关闭 UART 外设可能会产生大量开销。
您还可以使用针对 UART 的 driverlib 实现、或直接访问 UART 记忆棒奇偶校验寄存器。 (参见 TRM 中的 UARTLCRH 寄存器 SPS 域。) 我们在 CC32xx SDK 中不提供 driverlib 示例、但您可以在 source/ti/devices/cc32xx/driverlib 中找到可用的 API。
此致、
Sarah
您好、Rustem、
Jan 对你的第一个问题是正确的。
driverlib 实现位于 source/ti/devices/cc32xx/driverlib/uart.c 中、它使用 来自 source/ti/devices/cc32xx/inc/hw_uart.h 的 UART_O_LCRH 等定义 您可以看到偏移地址将与 TRM 中列出的寄存器匹配。
此致、
Sarah