STM32H747(XI) JTAG Sensing
We have a new board that uses the STM32H747 MCU and is based on an existing, proven design.
Despite being schematically identical, the MCU on the new board cannot be detected by the STLINK-V3SET programmer and STM32Cube software. For whatever reason, when connected it delivers 5V to the TVAPP pin and says "cannot find target MCU".
- The voltages, connections and passives are identical between the working reference design and our new design.
- The programmer works on the reference board before and after trying our new board.
- The programmer works on the reference board even with the TVAPP wire cut. (The MCU is powered by 3.1V supply and the TVAPP is connected to another part of the PMIC that delivers 3.3V to other peripherals.) Again, this works perfectly on the reference design board.
- With or without the TVAPP pin connected to the reference board, the programmer never delivers any voltage to the TVAPP pin on the reference board.
- We have checked all of the connections and voltage and aside from a little different PCB layout, our PCB and schematic is identical to a reference design that works perfectly with the same programmer hardware and software.
Can someone please help ASAP to explain how the voltage and MCU sensing/detection works so that we can do some debugging? It is not over the TVAPP pin as mentioned in the user manual, because it works on our reference design whether it is connected or not.
I would like to know what the programmer is seeing or measuring that is different so that we can troubleshoot and find a solution.
I have checked the voltages and resistances to ground and they are identical.
We do have a small mezzanine connector and adaptor board for the JTAG, perhaps the JTAG is extremely sensitive...?
Can someone please let me know how the programmer detects the MCU and decides when and what voltage to deliver?
Also any tips on how to trouble-shoot further would be extremely appreciated.
Thanks!
