Hello, guys how are you all?
I am facing an issue when trying to operate the SODIMM pin 32 (pin X16.29 on Iris 2.0). When I configure it as a general purpose output, the low voltage level stays at 1 V instead of 0 V yet the high level output is the correct correct 3.3 V. That being said, when I create a 1 kHz square signal with the pin, the high voltage is 3.3 V and the low voltage is 1 V - which can be seen via my scope.
My first guess was something related to the Iris board, so I checked the schematics and observed that SODDIM pin 32 is the UART_B_CTS signal, which is parallel-connected to the X16.29 pin and to the UART transceiver IC. Being UART_B_CTS an output pin of the transceiver (pin 16 of IC6), I thought that maybe the IC output was the cause of such behavior. I unsoldered that pin but had no success on observing a change in the operation scenario.
I also tried forcing a pull-down (via pad configuration in my code) to see if it would cause any type of different behavior but the earlier scenario was sustained.
That being said, my question is: is there anything connected in the Colibri SoM PCB that could cause such behavior? Could you guys please help?
Many thanks!
Fávero
HW and SW configuration:
Iris 2.0, Colibri IMX7D 1GB emmC
Embedded bare metal code being developed in the M4
Iris pin: X16.29; SODIMM pin: 32; functionality: general purpose output to generate a 1 kHz signal.