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.

[参考译文] DAC8742H:DAC8742HEVM 中的 UART 通信

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1342993/dac8742h-uart-communication-in-dac8742hevm

器件型号:DAC8742H

尊敬的 TI 技术支持:

目前、我们正在开发 采用 FOUNDATION Fieldbus H1协议的仪器设备。

我有 DAC8742HEVM 开发套件、并尝试 使用  DAC8742HEVM GUI 软件测试该套件。

在该软件中、我已经可以  在 SPI 模式下发送和接收一些数据、以便 进行 HART 和 PAFF 通信。

我 使 引脚配置如下所示:

但当我尝试使用 UART 模式时、没有收到任何数据。

请帮我解决这个问题。

感谢你的帮助。

此致、

易卜拉欣

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

    Ibrahim,

    您能否将 JP13分流器设置为连接引脚2至3? 我认为这样会将器件设置为在 UART 模式下进行通信。


    约瑟夫·吴  

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

    尊敬的 Joseph Wu:

    我在 JP13上将 PIN2连接到3、但 仍然没有获取任何数据。 我是不是犯了一些错误?

    谢谢!

    此致、

    易卜拉欣

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

    尊敬的 Ibrahim:

    UART 读取要求为 GUI 填充字节数。 (我看到您的第一个示例读了5、但您最近的图片显示为0)



    谢谢。
    卢卡斯

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

    您好、Lucas:

    感谢您的建议、现在我可以在 UART 模式下接收数据以进行 HART 通信。  

    但是、对于 UART 模式下的 PAFF 通信、我无法接收数据。

    请帮帮我。 谢谢你。

    此致、

    易卜拉欣

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

    尊敬的 Ibrahim:

    您可以测量 MOD_IN/MOD_OUT 引脚上的信号吗?
    将其与 SPI 生成的 PAFF 进行比较也很有用。

    看到将 UART 消息发送到 DAC8742H 也会很有用。

    谢谢。
    卢卡斯

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

    亲爱的卢卡斯:

    这是   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 来解决该问题。

    谢谢。
    卢卡斯

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

    亲爱的卢卡斯:

    我在 GUI 上设置此配置:

    以下是在 SPI 模式下进行 PAFF 通信时接收到的数据:

    对于  UART 模式下的 PAFF 通信、仍然没有获取任何数据。 我使用57600bps、8N1串式配置。

    您能给我一些建议吗?  

    感谢你的帮助。

    此致、

    易卜拉欣

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

    尊敬的 Ibrahim:

    在第二张图片中、是 GUI 向 UART 上的 DAC 发送的内容吗?

    如果没有、您能否提供 UART 写入 PAFF 的图片?

    谢谢。
    卢卡斯

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

    亲爱的卢卡斯:

    在第一张图片中、我通过 PAFF 协议和 SPI 模式以"AAAAA"值发送数据。

    在第二张图片中、我通过 UARTOUT 引脚捕获了第一个图像(AAAAA)发送的数据。

    谢谢!

    此致、  

    易卜拉欣

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

    Ibrahim,

    与您类似、我也能通过 SPI 运行 PAFF。 但是、我无法通过 UART 让 PAFF 运行。 现在、我仍在研究它。 我在 UARTIN 上看到一个 UART 信号、因此该 UART 正进入器件。 但是、我看不到任何 MODOUT。

    我将继续尝试、但我不确定在设置中缺少了什么。 您是否能够将 UARTIN 设置到器件? 我只是想确保也输入该信号。

    约瑟夫·吴

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

    尊敬的 Joseph:

    我尝试通过 PAFF 协议在 SPI 模式下发送一些数据(AAAAA):

    我尝试通过 UARTIN 引脚来捕获数据 、然后我能够获取 UART 数据:

    但在 DAC8742H EVM GUI 中、我没有获得任何数据:

    您能给我一些建议吗?

    谢谢!

    此致、

    易卜拉欣

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

    尊敬的 Ibrahim:

    对于 UART PAFF 通信、在 UART 发送的开头需要有4个字节以配置 PAFF 设置。

    如果没有提供、我认为不会发送。



    您能否尝试发送 EA 99 00 AE 作为前4个字节、然后在同一次写入中包含其后的任何数据字节?
    例如: EA 99 00 AE 12 34 56 78 90?

    谢谢。
    卢卡斯

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

    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,

    为满足您的需要、以下是我的 GUI 的设置方法:

    约瑟夫·吴

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

    Ibrahim,


    我认为该 EVM 符合我在上一篇文章中所述的设置。 我将 MOD_OUT 连接到 MOD_IN 并以相同的方式运行器件。 通过这种连接、在全双工模式下、我重新连接了示波器并查看了 MOD_OUT、UARTIN 和 UARTOUT 线路。 黄色为 MOD_OUT、蓝色为 UARTIN、粉色为 UARTOUT。 我再次发送了序列0xEA 0x90 0x00 0xAE 0x01 0x02。 这是我发送相同序列后的样子:

    接下来、通过传输侧特写、尤其是对于 UARTOUT:

    对于读取、我已将栈设置为读取2个字节、并且能够生成读取并获取最后两个字节:

    这看起来是有效的。 您可以从示波器上看到 UARTOUT、并从 GUI 中获得相同的内容。


    约瑟夫·吴

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

    亲爱的卢卡斯:

    谢谢您的建议、很抱歉回复太晚了、我是年假的人。

    您能否共享该文档? 我没有文档。

    感谢你的帮助。

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

    尊敬的 Joseph:

    "对不起,我不小心给弄丢了。" 感谢你的帮助。

    我按照您的引脚配置 操作、现在可以通过 UART 通过 PAFF 协议发送数据。

    您是否有关于 PAFF 协议通信数据格式的文档?

    谢谢!

    此致、

    易卜拉欣

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

    Ibrahim,


    PAFF 数据的发送设置通过一个四字节序列完成、如数据表中描述 UART 连接的 PAFF 通信的第7.4.2节所述。 这四个字节显示在数据表第17页和18页的字节及其字段图表中。

    至于有关 PAFF 协议通信细节的文档、 我们没有任何文档可供提供。 我们已经用 HART 协议完成了很多工作、并且有一些相关文档。


    约瑟夫·吴