工具与软件:
在 SWCU193的第19.1节中、有一行
- 线中止的 产生与检测
如何使用 Simplelink F3 SDK 来生成换行符? 例如,如果我使用 UART2_WRITE ()发送一组字符,然后想要跟随10个低位(换行符是生成的),我可以使用 SDK 来实现这一点吗? 文档中仅引用了3处"Line-break"。
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.
工具与软件:
在 SWCU193的第19.1节中、有一行
如何使用 Simplelink F3 SDK 来生成换行符? 例如,如果我使用 UART2_WRITE ()发送一组字符,然后想要跟随10个低位(换行符是生成的),我可以使用 SDK 来实现这一点吗? 文档中仅引用了3处"Line-break"。
您好 Russell Minnich:
我希望你做得好。 我相信换行是自动实现的(IE 会检测数据线是否保持在逻辑0的时间过长):
"接收逻辑单元在检测到一个有效的起始脉冲后、对接收到的位流执行串-并转换。 此外还会对溢出错误、奇偶校验错误、帧错误和线路中断错误进行检测、并将检测到的状态附加到写入 RX FIFO 的数据中"
但是、我有点不清楚"换行符生成"在我们的 UART 驱动程序中的作用(*不确定我们是否可以控制它、或者它的自动"换行符"在我们的 SDK 中除文档之外的任何地方都没有引用)。
谢谢!
Alex F
我在驱动器中也没有看到任何内容。
我在第19.6.7节的用户指南中找到了以下内容。
UART 发送线中止信号
如果该位设为1、在完成当前字符的发送后、UARTTXD 输出引脚上将持续输出低电平。 为正确执行中止(break)命令
软件必须在至少两个完整的帧内置位该位。 在正常使用时、该位必须清零。
似乎我需要在发送后手动控制寄存器。 我在 SDK 中找不到支持。 但也不知道如何在阻塞(或不间断 DMA)写入后立即保留数据。