if Itry to communicate nvida jetson agx orin with stm32wl33 nucleo board . I can send data stm32 to nvida but I can NOT send data nvidia to stm32 over the I2s line properly. I can communicate each other with uart there is no problem but i2s is not working good.
if I check the 40 pin header max current table:
i2s pins has only 20uA for output.
I check this pins for only high and low code to see result. also only high and low code is also not working. if I measure with fluke 179 multimeter it show only 1.5v output. if I check under the osc the result is same. code and result is here:
import Jetson.GPIO as GPIO
import time
output_pin = 40
# Fiziksel 40-pin header PIN 15
def main():
GPIO.setmode(GPIO.BOARD)
GPIO.setup(
output_pin,
GPIO.OUT,
initial=GPIO.LOW
)
print("PIN 15 GPIO testi - CTRL+C ile cik")
try:
print("PIN 15 HIGH - olcum icin Enter'a basana kadar HIGH kalacak")
GPIO.output(output_pin, GPIO.HIGH)
input("Olcumu tamamlayinca Enter'a basin; sonra HIGH/LOW testi baslayacak.")
while True:
print("HIGH")
GPIO.output(output_pin, GPIO.HIGH)
time.sleep(0.001)
print("LOW")
GPIO.output(output_pin, GPIO.LOW)
time.sleep(0.001)
finally:
GPIO.cleanup()
if __name__ == '__main__':
main()
but if change pin and test it with 16.th pin with same code: working properly.
pinout is here:
So the problem is nvidia i2s pin is not useable with stm32 or any other device. How I can use i2s with stm32 properly.
the problem is here i think: also there are others live same problem : Carrier output current 20uA







