Portenta H7: I2C is so confusing

I have Portenta H7, with breakout board.
When I try to understand what the I2C connections provided are - I am SOOO CONFUSED!:
the silkscreen tells me something different as the schematics.
And the Arduino SW again tells me something different (what is I2C0 ...?)

Here, what I think I could figure out (and summarize):

Do not touch 'internal' I2C bus
There is one I2C also brought out: it is used internally for onboard components, e.g. the PMIC chip. If you touch it - it bricks your board!

OK, it is nice to have it there (and maybe the manufacturing of this boards needs it): it programs the PMIC chip onboard: otherwise no power for STM MCU. But it can also kill your board.
(bootloader with "secure boot" but the board is never a "secure board"...? What is Arduino doing?)

BTW:
when you try to "talk" to the PMIC chip:
its slave address is 0x08. But this is also the Master Code (needed for other devices when faster as 1 Mbps). So, firing the Master Code (as 0x08) - "talks" to the PMIC chip. But it is not the intention when using Master Code for other devices, as indications I want to set 4 MHz for following transaction. It can conflict!

(NXP PMIC? The same chip, or similar to the one in my iPhone? A "TrIStar"? And my iPhone is broken also because of such a PMIC chip is broken...? Now also on Portenta H7, as in my iPhone? NXP - does it provide reliable chips...?)

Your other topic on the same subject deleted.

Please do not duplicate your questions as doing so wastes the time and effort of the volunteers trying to help you as they are then answering the same thing in different places.

Repeated duplicate posting could result in a temporary or permanent ban from the forum.

Could you take a few moments to Learn How To Use The Forum

It will help you get the best out of the forum in the future.

  • Your OS and version can be valuable information, please include it along with extra security you are using.

  • Always list the version of the IDE you are using and the board version if applicable.

  • Use quote or add error messages as an attachment NOT a picture.

  • How to insert an image into your post. ( Thanks @sterretje )

  • Add your sketch where applicable but please use CODE TAGS ( </> )

  • Add a SCHEMATIC were needed even if it is hand drawn

  • Add working links to any specific hardware as needed (NOT links to similar items)

  • Remember that the people trying to help cannot see your problem so give as much information as you can

COMMON ISSUES

  • Ensure you have FULLY inserted the USB cables.

  • Check you have a COMMON GROUND where required. ( Thanks @Perry)

  • Where possible use USB 2.0 ports or a USB 2.0 POWERED HUB to rule out USB 3.0 issues.

  • Try other computers where possible.

  • Try other USB leads where possible.

  • You may not have the correct driver installed. CH340/341 or CP2102 or FT232 VCP Drivers - FTDI

  • There may be a problem with the board check or remove your wiring first.

  • Remove any items connected to pins 0 and 1.

COMPUTER RELATED

  • Close any other serial programs before opening the IDE.

  • Ensure you turn off any additional security / antivirus just to test.

  • There may be a problem with the PC try RESTARTING it.

  • You may be selecting the wrong COM port.

  • Avoid cloud/network based installations where possible OR ensure your Network/Cloud software is RUNNING.

  • Clear your browsers CACHE.

  • Close the IDE before using any other serial programs.

  • Preferably install IDE’s as ADMINISTRATOR or your OS equivalent

ARDUINO SPECIFIC BOARDS

  • CH340/341 based clones do not report useful information to the “get board info” button.

  • NANO (Old Types) some require you to use the OLD BOOTLOADER option.

  • NANO (ALL Types) See the specific sections lower in the forum.

  • NANO (NEW Types) Install your board CORE’s.

  • Unless using EXTERNAL PROGRAMMERS please leave the IDE selection at default “AVRISP mkII”.

  • Boards using a MICRO usb connector need a cable that is both DATA and CHARGE. Many are CHARGE ONLY.

CREATE editor install locations.

  • On macOs ~/Applications/ArduinoCreateAgent-1.1/ArduinoCreateAgent.app/Contents/MacOS/config.ini

  • On Linux ~/ArduinoCreateAgent-1.1/config.ini

  • On Windows C:\Users[your user]\AppData\Roaming\ArduinoCreateAgent-1.1

Performing the above actions may help resolve your problem without further help.

Language problem ?

Try a language closer to your native language:

Thanks to all those who helped and added to this list.

"hmmmm" I think I have never mentioned this topic, esp. never provided such a drawing (which took me some effort...).
Where is another thread to find the same info?

Hi @tjaekel. I'm sorry if you are having some difficulties with the Portenta H7. I appreciate that you have taken the time to share your hard won knowledge about this board as well as helping other Portenta H7 users.

Thanks for raising this issue. Even though the other post was on the same subject matter, it contains valuable information not present here. So I am going to revert the deletion and instead merge the two topics together so that it will be accessible to the Arduino community.

1 Like

I could cry! This Portenta H7 gets bricked so easily. And nothing works anymore (the bootloader is gone, the orange LED comes on...).

I could replicate: just using I2C interface(s), powering down the board and power on again - it is bricked!
And a friend uses just SPI interfaces on this board: his one is bricked, too (orange charge LED on all the time).

What is this? A professional board? For our feelings - it is NOT!

How to recover a bricked board?
You need:

  • another I2C master, to access and program the PMIC onboard

  • worst case: you need also an external SWD debugger - to flash the bootloader again

And:
this I2C on Portenta is SOOOO CONFUSING (comparing silk screen on breakout board, schematics and how it used in SW). Here, what I think I could figure out:

When you want to recover - via external config of the PMIC chip:

The part to re-flash the bootloader - I skip here.
More details in this PDF (assuming "my" external other MCU as I2C master):
Recover_Portenta_H7.pdf (2.6 MB)

It is time to give up with with board
It is too flaky, too sensitive, enters too often the bricked state (I do not want to flash my and my friends boards every few weeks...). Not a reliable basis...

2 Likes

at the end: I do not care if my posts are deleted. I know how to solve my issues even without this forum. I have experience to keep going myself. All what I am doing is to share for others...

2 Likes

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.