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.

[参考译文] MSP430FR5962:MSP430FR5962

Guru**** 2434370 points
Other Parts Discussed in Thread: MSP430FR5962, DAC8740H, DAC8760

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1128968/msp430fr5962-msp430fr5962

器件型号:MSP430FR5962
主题中讨论的其他器件: DAC8740HDAC8760

您好,

我使用 MSP430FR5962和(DAC8760与 DAC8740H)进行1200波特率的 HART 通信。

我的器件包含两个部分。 微控制器 PCB 和电源 PCB。 4-20mA 和 HART 通信部分装配在电源 PCB 上

我已经组装了10个微控制器 PCB、其中4个正在工作、6个不支持 HART 通信。 我遇到的问题是、我的微控制器中很少有微控制器

设备未与 HART Communicator"(主设备)设备通信。 当我卸下 有问题的控制器并在 同一微控制器 PCB 上焊接新的控制器时、此问题就会得到解决。

我 已经使用数字示波器检查了 UART 通信的 TX-RX 引脚的波形以及4-20mA 输出引脚上的 HART 频率信号、但未发现信号存在任何问题。

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

    您好、Ankush、

    [~用户名="67046" URL"支持/微控制器/MSP-low 功耗微控制器组/msp430/f/MSP-low 功耗微控制器论坛/1128968/msp430fr5962-msp430fr5962]Device 未与 HART Communicator (主设备)设备通信。 [/报价]

    我假设"不进行通信"意味着您看不到来自 MSP430的任何活动。 是这样吗?

    您是否能够将调试器连接到 6个"不通信"电路板中的任何一个? 如果可以、请尝试刷写一个简单的 UART 示例并查看 UART 总线上是否有任何活动。 如果有、则 UART 和 MSP430正在工作、这表示必须存在配置问题。

    但是、您说过、如果将 MSP430脱焊、则会使用新器件来替换它、从而解决了该问题。 这表示器件焊接不当或器件在焊接过程中损坏。  

    此致、

    Evan

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

    您好 Evan,

    感谢您的回复,在我所有的10块板上,我都测试了基本的1200波特率的 UART,一切都正常工作,但不能与 HART 通讯器一起工作  

    在工作板中、如果我以 ASCII 形式发送"HART "、如0x48 0x41 0x52 0x54、并且它在 HART Communicator 中完全接收  

    但在不工作的电路板中 ,它更改为 0x48 0xC1 0x52 0x54,具有相同的十六进制文件和包含 DAC8740H 的相同电源。

    由于我的通信无法正常工作、因为受到干扰的数据包、我无法确定原因?  

    如果有任何解决方案、请告知我  

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="67046" URL"~μ C/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1128968/msp430fr5962-msp430fr5962/4189201#4189201"]在我测试的全部10块主板中,我已经以1200波特率测试了基本 UART [引用/波特]

    您如何知道这一点? 您是否有逻辑分析仪或示波器来查看波形?  

    [引用 userid="67046" URL"~μ C/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1128968/msp430fr5962-msp430fr5962/4189201#4189201"]在不工作的电路板 中、它更改为 0x48 0x54 0xC1][引用0x54]

    这似乎是传输中的一些位被破坏了。 不正确的字节是0x41 = 0b0100001、您期望它为0xC1 = 0b11000001。 它们之间唯一不同的位是 MSB。 在 UART 中、MSB 最后一次传输、因此 MSP 和 DAC 波特时钟可能以稍微不同的频率运行。 如果它们关断太多、那么在最后一位到达时、MSP 和 DAC 波特时钟可能关断得足以误解该位。

    同样、我建议使用 LA 或示波器查看波形、以获得更好的想法。

    此致、

    Evan