Embedded 在STM32L412上使用DMA/i2c

Embedded 在STM32L412上使用DMA/i2c,embedded,stm32,i2c,Embedded,Stm32,I2c,我想使用外部四通道I2C DAC。我希望这是持续运行,开始一个新的转移,一旦旧的一个完成。我试图遵循HAL命令HAL_I2C_Master_Transmit_DMA的实现——这在我的代码中是可行的,但只产生一次转换 如何将I2C/DMA设置为连续工作?我必须使用计时器来安排转换吗?此命令将仅启动一次I2C传输,通过DMA接收可定义数量的数据字节。我不会连续发送数据。我认为您的用例没有HAL函数。尝试使用传输完整中断来启动下一个。这意味着我必须使用CPU和中断来再次启动传输,对吗?我希望我可以在后

我想使用外部四通道I2C DAC。我希望这是持续运行,开始一个新的转移,一旦旧的一个完成。我试图遵循HAL命令HAL_I2C_Master_Transmit_DMA的实现——这在我的代码中是可行的,但只产生一次转换


如何将I2C/DMA设置为连续工作?我必须使用计时器来安排转换吗?

此命令将仅启动一次I2C传输,通过DMA接收可定义数量的数据字节。我不会连续发送数据。我认为您的用例没有HAL函数。尝试使用传输完整中断来启动下一个。这意味着我必须使用CPU和中断来再次启动传输,对吗?我希望我可以在后台运行i2c,而不使用任何CPU