Part Number: EVM430-FR6043
Other Parts Discussed in Thread: MSP430FR6043, UNIFLASH, MSP430F5528
Hello TI Team,
I am currently developing an ultrasonic flowmeter solution using the EVM430-FR6043 evaluation kit and the Ultrasonic Sensing Design Center (USS) GUI. I have developed a custom PCB based on the MSP430FR6043, which has been hardware-optimized (removal of headers, LCD, etc.) for size reduction.
I am encountering an issue where the USS GUI fails to detect my custom board, despite successful firmware flashing and verified hardware connections. Below are the specific details of my setup, the issue, and my troubleshooting findings.
The Issue
I have flashed the standard USS Gas demo firmware (downloaded from TI.com) onto both the EVM board and my custom PCB using Uniflash.
EVM Board: Connects to the USS GUI without issue.
Custom PCB: The USS GUI displays "HID Bridge Connected -- waiting for device" and fails to proceed.
I have attached the schematic of my custom PCB for your reference.
Hardware Configuration & Wiring
To program and communicate with the custom board, I am using the ezFET section of the EVM430-FR6043. I have removed jumpers J1, J2, and J3 to isolate the EVM MCU and established the following connections between the EVM ezFET headers and my custom board:
Comms: EVM (RXD/TXD on J3) → Custom Board (TP18 RXD / TP19 TXD)
I2C: EVM (SCL/SDA on J1) → Custom Board (SCL/SDA on J1)
Control: EVM (RST/TEST on J3) → Custom Board (TP1 Reset / TP20 Test)
Interrupt: EVM (IRQ on J1) → Custom Board (IRQ on J1)
Power: EVM (VCC/GND) → Custom Board (TP21 VCC / Pin 6 GND)
Key Observations & Anomalies
During troubleshooting, I observed a discrepancy regarding I2C addressing that may be the root cause:
I2C Address Mismatch: Despite flashing the exact same firmware image to both boards, an I2C scan reveals different addresses:
EVM Board: Detects at address 0x48.
Custom PCB: Detects at address 0x0A.
Question: How can the identical firmware result in different I2C slave addresses on the same MCU model?
Logic Analyzer Analysis:
I intercepted communication between the working EVM and the GUI. The GUI appears to perform Read/Write operations on address 0x0A.
When attempting the same with the Custom PCB, the bus shows 0xAA + NAK.
Verification Steps Taken
To ensure the custom hardware is functional, I performed the following standalone tests:
Basic Functionality: Flashed a simple LED blink code to both the EVM and Custom PCB. Both worked successfully.
I2C Hardware Check: Verified the physical I2C lines on the Custom PCB by communicating with an Arduino Uno. The hardware lines are functional.
Could you please assist in troubleshooting why the Custom PCB is rejecting the GUI connection or explain the I2C address discrepancy observed between the EVM and the custom hardware?
Best regards,
Sasanka
Sch_Ultrasonic_Flow_Meter_Controller_20250922.pdf
