尊敬的 TI 技术支持:
目前、我们正在开发 采用 FOUNDATION Fieldbus H1协议的仪器设备。
我有 DAC8742HEVM 开发套件、并尝试 使用 DAC8742HEVM GUI 软件测试该套件。
在该软件中、我已经可以 在 SPI 模式下发送和接收一些数据、以便 进行 HART 和 PAFF 通信。
我 使 引脚配置如下所示:
但当我尝试使用 UART 模式时、没有收到任何数据。
请帮我解决这个问题。
感谢你的帮助。
此致、
易卜拉欣
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 技术支持:
目前、我们正在开发 采用 FOUNDATION Fieldbus H1协议的仪器设备。
我有 DAC8742HEVM 开发套件、并尝试 使用 DAC8742HEVM GUI 软件测试该套件。
在该软件中、我已经可以 在 SPI 模式下发送和接收一些数据、以便 进行 HART 和 PAFF 通信。
我 使 引脚配置如下所示:
但当我尝试使用 UART 模式时、没有收到任何数据。
请帮我解决这个问题。
感谢你的帮助。
此致、
易卜拉欣
亲爱的卢卡斯:
这是 UART 模式下用于 HART 通信的 MOD_IN/MOD_OUT 上的信号。
在 UART 模式下、我无法在用于 PAFF 通信的 MOD_IN/MOD_OUT 上获取信号。
这是 SPI 模式下用于 PAFF 通信的 MOD_IN/MOD_OUT 上的信号。
我可以 接收到用于 HART 通信的 UART 数据、但我没有收到任何用于 PAFF 通信的数据。 我使用1200bps、8数据、1奇偶校验。
您能告诉我、什么是 PAFF 通信的串行配置吗?
谢谢!
此致
易卜拉欣
尊敬的 Ibrahim:
GUI 正在发送1200波特 UART、对吗? 如果是这样、可能是 GUI 的格式不正确、无法进行 PAFF UART 通信。
预期的 UART 为57600 波特、消息开头有4个字节、用于配置 PAFF 消息。 (数据表第17页、第7.4.2节)。
UART 有1个起始位、8个数据位、无奇偶校验位和1个停止位、采用8N1格式。
如果您有用于外部 UART 控制器的设备、我会使用它。 我将考虑更新 GUI 来解决该问题。
谢谢。
卢卡斯
Ibrahim,
与您类似、我也能通过 SPI 运行 PAFF。 但是、我无法通过 UART 让 PAFF 运行。 现在、我仍在研究它。 我在 UARTIN 上看到一个 UART 信号、因此该 UART 正进入器件。 但是、我看不到任何 MODOUT。
我将继续尝试、但我不确定在设置中缺少了什么。 您是否能够将 UARTIN 设置到器件? 我只是想确保也输入该信号。
约瑟夫·吴
Ibrahim,
我还没有完全让它正常工作、但我更接近它。
我对板进行了设置以便可以看到 PAFF 信号、但尚未将其返回到 MOD_IN 来检查 PAFF 信号的接收情况。 在这里、我将 MOD_OUT 发送到一个导线以查看 PAFF 的输出。
这是电路板的跳线设置。 我需要检查的主要事项是 JP15的设置、以便进入 CLK_CFG0的信号位于 IOVDD 的中间。 这可通过设置 JP15和 JP17来分流跳线。 之后、我想使用4MHz 晶体、因此我将 JP1和 JP2设置为2到3个分流器。 此外、我想使用 UART 作为接口、因此我将 IF_SEL 设置为 JP13上的接地分流2至3。 您可以在板上的图表上看到设置。
我需要检查 JP6、JP10、JP11和 JP16的设置、 我应该能够向 MOD_OUT 获得信号。
之后、我在 GUI 上设置配置。 我将 IF_SEL 设置为 UART、将通信模式设置为 PAFF、启用内部基准、然后将 MOD_IN 设置为内部带通滤波器。 然后、我将 HART/PAFF 写入到0xEA、0x90、0x00、0xAE、0x01、 0x02。 我认为 Lucas 关于前四个特定字节的建议是传输所必需的。
此时、可以看到 UARTIN 信号向器件发送数据、然后可以看到 MOD_OUT 正在发送 PAFF 信号。 这是示波器的样子。
蓝色迹线表示 UART 信号、黄色迹线表示 MOD_OUT、粉色信号仅为内部基准。 我还没有尝试将 PAFF 信号循环到 MOD_IN、但这是下一步。 我只想确保我可以在 MOD_OUT 上看到 PAFF 信号。
约瑟夫·吴
Ibrahim,
我认为该 EVM 符合我在上一篇文章中所述的设置。 我将 MOD_OUT 连接到 MOD_IN 并以相同的方式运行器件。 通过这种连接、在全双工模式下、我重新连接了示波器并查看了 MOD_OUT、UARTIN 和 UARTOUT 线路。 黄色为 MOD_OUT、蓝色为 UARTIN、粉色为 UARTOUT。 我再次发送了序列0xEA 0x90 0x00 0xAE 0x01 0x02。 这是我发送相同序列后的样子:
接下来、通过传输侧特写、尤其是对于 UARTOUT:
对于读取、我已将栈设置为读取2个字节、并且能够生成读取并获取最后两个字节:
这看起来是有效的。 您可以从示波器上看到 UARTOUT、并从 GUI 中获得相同的内容。
约瑟夫·吴