我想通过其I2S外设从STM32(Cortex M4)设备发送数据,使用24位模式的DMA,MSB优先.然而,I2S数据寄存器只有16位,根据数据表,您必须首先发送上半字,然后是下半字.这在使用DMA时会出现问题,它将始终首先发送下半字.
在c或ARM-assembler中切换两个半字的有效方法是什么?
c assembly arm spi stm32
arm ×1
assembly ×1
c ×1
spi ×1
stm32 ×1