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:9位模式下的 UART 回波示例

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/617433/tm4c1294ncpdt-uart-echo-example-in-9-bit-mode

器件型号:EK-TM4C1294XL

是否可以在9位模式下设置 UART 回波示例?

此时、我没有要设置的从器件地址。 是否仍然需要使用 UART9BitAddrSet

UART9BitEnable 之前? UART5_BASE 是主设备、从设备是虚拟地址。

启用 UART 中断时、我添加了 UART_INT_9BIT 掩码。

我有用于奇数奇偶校验的 UART 和 PuTTY 设置。

当我运行项目时、我看到 Enter Text。 当我开始键入时、LED 开始闪烁、然后停止。

不显示任何文本。 9位模式可能根本不适用于文本?

谢谢、

Priya

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

    9位模式对于终端应用来说毫无意义。 9位模式适用于网络应用。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Priya、
    PuTTY 不知道主器件在9位模式下运行、因此它将第9位视为奇偶校验位。 它可能未通过奇偶校验。 尝试禁用奇偶校验并查看它是否有所不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我目前只有 EK-TM4C1294XL、还没有外部外设。 我在 PuTTY 中看不到任何禁用奇偶校验的选项。 您知道吗?

    我尝试将奇偶校验设置为奇数和无、这两个选项都不起作用。 使用奇数奇偶校验、我也将 PuTTY 奇偶校验设置为奇数。

    ROM_UARTConfigSetExpClk (UART5_BASE、g_ui32SysClock、115200、
    (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE |
    UART_CONFIG_PAR_NONE));

    UART9BitAddrSet (UART5_BASE、0x00、0xFF);
    UART9BitEnable (UART5_BASE);

    //
    //启用 UART 中断。
    //
    ROM_IntEnable (INT_UART5);
    ROM_UARTIntEnable (UART5_BASE、UART_INT_RX | UART_INT_RT | UART_INT_9BIT);

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

    [引用 user="Priya Nadathur70">我在 PuTTY 中看不到任何禁用奇偶校验的选项。 您知道吗? [/报价]

    可能没有。 标准 PC UART 不支持9位操作*。 这对于终端也没有意义。 您正在尝试实现什么目标?

    Robert

    *它可以通过奇偶校验调制进行仿真、但即使是领域也不支持 AFAIK。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我觉得键盘不能执行9位模式、可能也不能执行输出。 我正在等待外设器件使用9位 UART 实现 MDB 协议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在等待时使用两块板进行大量测试。 此外、您似乎还需要设计和测试与协议一起使用的收发器。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Robert -目前我只有一个板、即 EK TM4C1294XL。 我假设外设附带了一些用于 MDB 的固件。 我将详细讨论 MDB 消息。 您可以随意添加指针。
    谢谢、
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Priya Nadathur70"]我假设外设附带了 MDB 的一些固件

    如果它作为 MDB 器件出售、它应该是这样的。 但是、您仍需要设计、构建和测试收发器。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我一直在按照这些思路思考、以后可能会有更多的问题。 谢谢!
    Priya
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    第二个板仍然有用、您可以使用两个板来测试难以或无法仅使用一个板和外设进行测试的内容。 此外、您还需要多个板来防止单板故障并充当备份。

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

    [引用 user="Robert Adsett72"]但是,您仍需要设计、构建和测试收发器。

    我们想知道(合理地)正常的 RS-485收发器-在"多个器件出现"时使用-可能会"速度和易用性"海报的挑战。

    似乎、"所有 RS-485总线连接设备(必须)能够(始终)接收。"   (即、他们不会"错过"(或)"广播"消息或(仅)发送给他们的消息。)

    相比之下、始终且仅限一个收发器应"启用"以进行传输。   (为了避免总线争用)   大多数此类 RS-485收发器(超出最基本的收发器)提供一个单独的"输出使能"引脚和/或类似的方式-以严格控制"何时"允许传输。

    IIRC -此处的一个"缺失链接"是指另一个器件"开始传输"且"接收器软件"太慢(或无法检测)、无法检测到这种情况、然后(第二个)器件开始传输-以及...  (导致可怕的"总线争用"。)

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

    [引用 USER="CB1_MOBILE"]

    我们想知道(合理地)正常的 RS-485收发器-在"多个器件出现"时使用-可能会"速度和易用性"海报的挑战。

    [/报价]

    它看起来不是这样。 一个快速阅读表明 MDB (多点总线)使用一个12V 或更高电压的集电极开路单线总线。 我不知道他们为什么不使用 RS-485、要么不是现代的、要么他们希望在每个连接中节省几美分、在线路中节省一两美元。

    [引用 USER="CB1_MOBIT)]看来,"所有连接 RS-485总线的设备(必须)能够(所有)接收时间。"   (即、他们不会"错过"(或)向他们发送的"广播"消息或(仅限)消息。)

    CB1_MOBIST 说:
    IIRC -此处的一个"缺失链接"是指另一个器件"开始传输"且"接收器软件"太慢(或无法传输) 要检测到这种情况、然后(第二)器件开始传输-以及...  (导致可怕的"总线争用")[/quot]

    这是一个主/从总线、所以争用不应该是一个问题、并且我没有看到任何广播提示。 在这样的系统中广播通常不允许回复。

    这就是您希望第二块电路板检查"不可能"情况的原因。

    Robert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦! 我证明了我的"MDB"文盲... (始终"外交"工作人员注意到," MDB"(并非)完全是单独的...)