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.

[参考译文] CC2340R5:线中断生成

Guru**** 2393475 points


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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1485506/cc2340r5-line-break-generation

器件型号:CC2340R5

工具与软件:

在 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)写入后立即保留数据。

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

    您好、Russel、

    为了对 UART 实现较低级别的控制、我们可能需要使用 DMA、但我将尝试联系驱动程序团队、了解如何将 UART 设置为"软件必须将此位设置至少两个完整的帧"。

    谢谢!
    Alex F

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

    我认为 UART2_WRITE ()在阻塞模式下使用了 DMA (它最终调用 UART2_writeTimeoutBlocking ())。  DMA 完成后、UART 发送中断以配置的波特率在2帧的持续时间内设置为低电平。  可以更新驱动程序代码、以在 DMA 完成后但解除阻止之前放置它。

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

    您好、Russell:

    我还在内部查找了 UART、并在此处找到了对"break"的引用:

    错误:当 UART 接收数据时出现错误、此错误中断有效。 此中断可由很多不同的错误条件引起:
    –成帧
    –奇偶校验
    休息时间
    –超限

    还需要注意的是、当注意到"中断"时可以配置 UART 中断、这可能也是指换行符。  

    谢谢!
    Alex F

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

    我认为这只是 Rx。   换行符生成将是 TX、但可用于辅助 Rx 侧。  澄清一下就很好了。

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

    您好、Russell:

    我已联系内部团队、看看他们是否可以在断线问题上为我们提供帮助。

    谢谢!
    Alex F

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

    您好、Russell:

    截至今天、我尚未收到团队的最新消息、我将在我收到回复后立即通知您。

    谢谢!
    Alex F

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

    您好、Russell:  

    对于 rnd:除了检测换行(视为错误)之外、我们不能通过 UART2 API 支持 UART 硬件的换行功能。  

    谢谢!
    Alex F