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.

[参考译文] TM4C1294NCPDT:基于 trame RS485中断端的 TI RTOS UART

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/989174/tm4c1294ncpdt-ti-rtos-uart-on-rs485-interrupt-end-of-trame

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:SYSBIOS

您好!

我将 UART 用于 RS485串行、在该串行中驱动输出信号以在网络上进行读写。 发送 TX 时、我希望帧结束时发生中断。
如果没有使用 EOT 位的 TI RTOS、它可以正常工作、但我想对 TI RTOS 执行同样的操作。 
有几篇关于这一问题的文章,但我没有找到一篇能让我找到解决办法的明确文章。

提前感谢

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

    您好 Christophe、

    很抱歉、对于此问题、我们的结尾处的随机播放中没有响应

    您是否仍需要有关此方面的指导、如果需要、您是否已采取进一步措施尝试实施此操作?

    您从什么 TI-RTOS 示例开始?

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

    您好 Ralph、

    很多关于此主题的帖子、但没有真正的答案。

    开始时、我修改了互斥量示例。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    * ======== mutex.c ========
    */
    #include <stdbool.h>
    /* XDC module Headers */
    #include <xdc/std.h>
    #include <xdc/runtime/System.h>
    /* BIOS module Headers */
    #include <ti/sysbios/BIOS.h>
    #include <ti/sysbios/knl/Clock.h>
    #include <ti/sysbios/knl/Task.h>
    #include <ti/sysbios/knl/Semaphore.h>
    /* TI-RTOS Header files */
    #include <ti/drivers/GPIO.h>
    #include <ti/drivers/UART.h>
    #include <ti/drivers/uart/UARTtiva.c>
    #include "inc/hw_uart.h"
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我使用了 EOT 位、但没有成功

    我可以使用 HWI 或 UART_open()吗?

    提前感谢

    Christophe G

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

    您好 Christophe、

    TI-RTOS 的 UART 驱动程序完全不支持 UART_TXINT_MODE_EOT。 因此、您需要定义自己的 HWI 来处理这种情况、因为当您尝试按您所述进行操作时、TI-RTOS 驱动程序可能会覆盖它。 另一种选择是使用 HWI 来捕获 RTOS 上下文中的中断、但 随后 使用与 RTOS 并行的更传统的技术-因此您不会使用 TI-RTOS UART 驱动程序、而是使用 TivaWare。 然而、使该方法发挥作用的关键是 HWI 需要通过 SYSBIOS 注册、否则它将无法工作。