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/AM4376:UART 监听模式

Guru**** 2578945 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/629700/rtos-am4376-uart-listen-mode

器件型号:AM4376

工具/软件:TI-RTOS

您好!

是否可以将 UART 实例置于连续监听模式(不使用任务)?

我的板必须使用与19200bps 的 BSC 类似的面向字节的协议、通过 RS232与4个传统系统连接。 数据包长度可以从2 (确认)到128字节不等。
传统系统将 UART 置于连续监听模式。 在接收到的每个字节上调用一个函数(回调)。 此函数处理字节或将其保存在稍后要处理的队列中。

是否可以使用 TI-RTOS UART 驱动程序实现类似的功能?

我可以认为、最接近传统系统操作的是具有接收任务并在阻塞模式下调用 UART_Read、以便一次接收1个字节。 尽管波特率是"唯一的"19200bps、但我的担心是、由于中的其他任务正在运行、读取字节可能需要太长的时间。

此致、
Marcio。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请检查 processors.wiki.ti.com/.../Processor_SDK_RTOS_UART、其中包含 UART_MODE_BLOCKING 和 UART_MODE_CALLACK。

    后者是非阻塞式的、将立即返回。 当 Hwi 的传输完成时、调用配置的回调函数。 我想您可以在回调模式下使用读取。 在回调函数中、您可以定义所需内容:处理字节或将其保存在队列中。

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

    尊敬的 Eric:
    如果程序使用回调函数保存接收到的数据,是否仍然需要一个任务来调用 UART_read()函数,以便在接收到一个字节后启动一个新的接收段回调函数能否调用 UART_read()?
    此致、