新问题是、如何配置 TI HART 调制解调器以在 UART 上以1200波特进行通信?
以下是我当前正在尝试的步骤:
将寄存器 UBM 中的 REG_MODE 位设置为1
2.将寄存器 MODEM_CFG 中的 HART_EN 位设置为1
3.将寄存器调制解调器中的 UART_BAUD 位设置为0
我传入的 HART 消息仍在 UART 上使用9600波特。
我缺少什么?
谢谢你。
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.
新问题是、如何配置 TI HART 调制解调器以在 UART 上以1200波特进行通信?
以下是我当前正在尝试的步骤:
将寄存器 UBM 中的 REG_MODE 位设置为1
2.将寄存器 MODEM_CFG 中的 HART_EN 位设置为1
3.将寄存器调制解调器中的 UART_BAUD 位设置为0
我传入的 HART 消息仍在 UART 上使用9600波特。
我缺少什么?
谢谢你。
John:
即使我们有电话会议、我也会在这里发布消息。 对于最后一个帖子、通常我们可以使用 9600波特率的 UBM 来进行包括寄存器读取和写入在内的所有通信。 借助于 FIFO、调制解调器的状态有几个可被监视(或者用来设定一个警报)的位来表示 FIFO 中的元件数量。 这些标志可指示 FIFO 已满、空或可设置的介于其之间的某个级别。 您还可以读取寄存器以确定 FIFO 的电平。
在这种情况下、用户需要对 FIFO 进行读操作直至其空、之后在 FIFO 再次满之后再开始读取。
我已经提出了一个替代方案、来使用 GPIO 对 UART 中断进行 Bitbang 处理。 微控制器可以轻松重置 UART 波特率吗? 如果是、您可以通过将波特率设置为较低的速率来伪造 UART 中断。 然后、您可以通过发送0字符来模拟中断。 完成后、您可以将波特率重置为9600并恢复通信。
无论如何、我相信我们都将对该器件进行进一步的讨论。
约瑟夫·吴
John:
我今天下午确实抓住了数字设计师。 他说、如果您设置 UBM 模式并启用 HART、然后您可以将 UART 设置为1200波特、这将使该器件成为 HART 转 UART 直通模式。 但是、由于器件进行了一些格式化、因此传输中大约有一个字符的延迟。 这大约是11位时间。
因此、需要进行一些额外的监控。 要发送数据、需要稍长一点/RTS 线路、当 CD 线路变为低电平时、您将有一个额外的字符要读取。
这位数字设计师确实说他可以再开一个电话会议。 但是、他建议使用 WebEx、而不是团队成员、因为他永远无法获得音频或聊天。
约瑟夫·吴