Why is this happening to the I2S bus?
Hi guys,
Finally started injected known data into the I2S bus and I am seeing indifferences on the line and was wondering if you guys can explain this to me if this is normal or not.
Using the STM32H753ZI
Figure 1:
Sending: 0xFF FF (16 bits)
DATLEN = 16 bits
CHLEN = 16 bits
Figure 2:
Sending: 0xFF FF FF (24 bits)
DATLEN = 24 bits
CHLEN = 32 bits
Figure 3:
Sending: 0xFF FF FF FF (32 Bits)
DATLNE = 32 bits
CHLEN =32 BITS
Why when it comes to sending 24 bits I am missing a byte?
Another thing I noticed when sending 24 bits for example if sent 0x010203, the bus will receive 0x000102 its like performing a >> shift by a byte
I2S and DMA configuration: