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.

[参考译文] EVM430-FR6043:EVM430-FR6043:连接问题:定制 MSP430FR6043 PCB 无法通过 EVM ezFET 与 USS GUI 握手

Guru**** 2811905 points

Other Parts Discussed in Thread: EVM430-FR6043, MSP430FR6043, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1617113/evm430-fr6043-evm430-fr6043-connection-issue-custom-msp430fr6043-pcb-unable-to-handshake-with-uss-gui-via-evm-ezfet

器件型号: EVM430-FR6043
Thread 中讨论的其他器件: MSP430FR6043UNIFLASH

TI 团队大家好、

我目前正在使用开发超声波流量计解决方案 EVM430-FR6043 评估套件和 超声波感应设计中心 (USS) GUI 。 我开发了一个基于 MSP430FR6043 的定制 PCB、该 PCB 经过硬件优化(移除了接头,LCD 等)以减小尺寸。

尽管成功刷写了固件并验证了硬件连接、但 USS GUI 仍无法检测到定制电路板、因此我遇到了问题。 下面是我的设置、问题和故障排除结果的具体详细信息。

带来问题

我刷写了该标准 USS Gas 演示固件 (从 TI.com 下载)使用 Uniflash 同时加载到 EVM 板和定制 PCB 上。

EVM 板: 连接到 USS GUI、而不出现问题。

定制 PCB :USS GUI 显示“HID Bridge Connected -- Waiting for device“(HID 桥已连接--正在等待设备)、并且无法继续。

我随附了定制 PCB 的原理图、以供您参考。

硬件配置和接线

为了与定制电路板进行编程和通信、我使用 EVM430-FR6043 的 ezFET 部分。 我移除了跳线 J1、J2 和 J3 以隔离 EVM MCU、并在 EVM ezFET 接头和定制电路板之间建立了以下连接:

comms. : EVM (J3 上的 RXD/TXD)→定制板 (TP18 RXD/TP19 TXD)

I2C : EVM(SCL/SDA 在 J1 上)→ 定制板(SCL/SDA 在 J1 上)

控制 :EVM (J3 上的 RST/TEST)→ 定制板(TP1 重置/TP20 测试)

EOC 中断 :EVM (J1 上的 IRQ)→ 定制板 (J1 上的 IRQ)

注意事项 : VCC (TP21 GND/GND)→ 定制板 (TP21 VCC GND/引脚 6 GND)

重要观察结果和异常

在故障排除过程中、我观察到 I2C 寻址存在差异、这可能是根本原因:

I2C 地址不匹配: 尽管将完全相同的固件映像刷写到两个电路板上、I2C 扫描会显示不同的地址:

EVM 板: 在地址 0x48 进行检测。

定制 PCB: 在地址 0x0A 处检测。

问题:相同的固件如何在同一 MCU 型号上产生不同的 I2C 从器件地址?

逻辑分析仪分析:

我截获了工作中的 EVM 和 GUI 之间的通信。 GUI 显示为对地址执行读取/写入操作 0x0A

当尝试使用定制 PCB 进行相同操作时、总线显示 0xAA + NAK

已采取的核查步骤

为确保定制硬件正常工作、我执行了以下独立测试:

基本功能 :将一个简单的 LED 闪烁代码同时刷入 EVM 和定制 PCB。 两者都成功运行。

I2C 硬件检查 :通过与 Arduino Uno 通信验证自定义 PCB 上的物理 I2C 线路。 硬件线路正常工作。

您能否帮助排除定制 PCB 拒绝 GUI 连接的原因或解释在 EVM 和定制硬件之间观察到的 I2C 地址差异?

此致、

Sasanka

 

Sch_Ultrasonic_Flow_Meter_Controller_20250922.pdf 

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

    您好、

    这种现象很奇怪、 到目前为止我更怀疑是硬件问题、但您的原理图对我来说似乎没问题、请尝试使用 CCS 中完成 IDE 要将固件再次刷写到电路板上、如果问题仍然存在、请共享电路板连接的图像。

    此致、
    彼得

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

    您好、Peter:

    很高兴听到您的意见、我尝试了您的建议、我使用 CCS IDE 将气体演示固件刷写到了两个电路板(EVM 和定制)上。 但问题仍然存在。 我附上了几个 EVM-GUI 和 Custom-GUI 之间 I2C 通信拦截的快照。 我还连接了电路板连接件。

    EVM I2C 通信。  

    定制 I2C 通信。

    定制 PCB 和 EVM ezFET 之间的电路板连接。

    我想重复所做的硬件连接:

    comms. : EVM (J3 上的 RXD/TXD)→定制板 (TP18 RXD/TP19 TXD)

    I2C : EVM(SCL/SDA 在 J1 上)→ 定制板(SCL/SDA 在 J1 上)

    控制 :EVM (J3 上的 RST/TEST)→ 定制板(TP1 重置/TP20 测试)

    EOC 中断 :EVM (J1 上的 IRQ)→ 定制板 (J1 上的 IRQ)

    注意事项 : VCC (THP/GND)→ 定制板 (TP21 VCC GND/引脚 6 GND)。

    此致、

    Sasanka

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

    您好、Peter:  

    我还想提一下、在我的定制电路板中使用了 Crystal、器件型号:ABLS-8.000MHZ-B4-T 而在 EVM430 电路板中、它有一个谐振器、器件型号: AWSCR-8.00CV-T 这可能是问题的任何原因吗?

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

    尊敬的  Sasanka:

    很抱歉、由于我们在过去几周的中国新年假期、因此回复延迟。 感谢您提供的信息、我认为连接正常、请注意在使用跳线布线时确保连接过时。

    对于晶体、是的、如果设置不正确、晶体需要更长的稳定时间、可能会导致一些问题、请尝试在代码项目中进行以下修改并重新刷写到电路板上、以查看问题是否仍然存在。

    1.在中 USS_userConfig.h 、将 USS_HSPLL_INPUT_CLK_TYPE 更改为 “USS_HSPLL_INPUT_CLOCK_TYPE_Crystal"</s>“

    2.根据 气体流量计快速入门指南,请更改  USS_HSPLL_USSXTAL_SETTING_USEC 初始值 120 至 5000

    此致、
    彼得

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

    您好、Peter:

    我尝试进行您建议的更改、最终 USS GUI 在我尝试连接电路板和 GUI 时(发生了多次)冻结、然后我卸载了应用程序、再次重新安装、并尝试更改。 仍然没有任何改善、它仍然显示“HID Bridge Connected -- waiting for device“

    此致、

    Sasanka

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

    尊敬的  Sasanka:

    我认为更改稳定时间后 GUI 卡住很奇怪、因为目前怀疑是晶体问题、让我们尝试缩小调查范围。 是否可以移除谐振器并将相同的晶体焊接到 EVM 板上、并使用我之前提到的晶体修改来刷写固件、然后使用 EVM 连接到 GUI、看看这些参数是否存在任何连接问题。

    此外、您是否会考虑并执行一些测试以确保 C11 和 C12 是您的系统的理想选择? 由于我也有点担心电容值、根据 MSP430 32kHz 晶体振荡器(修订版 D)、 我们提供了 一个常见的估算公式、并根据您选择的晶体、负载电容为 18pF、因此 C11/C12 应约为 33pF。

    最好的注意、
    彼得

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 0px;="" text-decoration:="" none;="" border-bottom:="" 0px="" none="" rgb(230,="" 232,="" 240);"="">您好、Peter:
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">我最终将 12pF 电容器替换为您推荐的 33pF 电容器(由于库存和发货,会有一些延迟)。
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">自从进行交换和更新config.h文件以来、我注意到以下内容:
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">1) TI UART 模板代码现在正常工作
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 0px;="" text-decoration:="" none;="" border-bottom:="" 0px="" none="" rgb(230,="" 232,="" 240);"="">2) 但是 USS GUI 仍无法连接到定制电路板。
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">
    ",="" arial,="" sans-serif;="" font-size:="" 16px;="" font-weight:="" 400;="" margin:="" 12px="" 0px="" text-decoration:="" none;="" border-bottom:="" none="" rgb(230,="" 232,="" 240);"="">如果您对解决此连接问题有任何进一步的建议、我将不胜感激