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.

[参考译文] EK-TM4C1294XL:9位 UART 地址掩码

Guru**** 2460850 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/654356/ek-tm4c1294xl-9-bit-uart-address-mask

器件型号:EK-TM4C1294XL

大家好、

我想使用9位 UART 配置基于 RS485总线通信构建分布式网络。 我有1个专用主节点和5个从节点、地址范围介于1到5之间。  为此、我实现了 Modbus 堆栈、其中所有从站都在等待"9_bit_interrupt"及其后续字节。

正如我从数据表中了解到的、如果我将地址掩码设置为0xFF、UART 仅监听其地址。 这工作正常。

然后、我尝试将地址掩码设置为地址的第一个补码、这导致每个从器件在总线上都收到了每条消息、这不是我想要的。

有人能解释一下我该如何使用此地址掩码、如何配置地址范围等吗?

此致、

Norbert

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Nobert:
    让我举一个例子。 假设您希望 UART 从站以等于0xAA 的地址进行标识、则将地址寄存器设置为0xAA、将掩码设置为0xFF。 我想您可以做到这一点。 如果您希望从机识别为0xAA 或0xAB、则将地址寄存器设置为0xAA 并将掩码设置为0xFE。 如果您将掩码设置为0xFC、则从器件的标识地址等于0xA8、0xA9、0xAA 和0xAB。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    那么、我们可以说、在位掩码包含"1"的位置、外围设备需要精确匹配、但在填充为"0"的位置中、不需要匹配?

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