
《STM32F030x4x6x8xC勘误手册》中DMA部分如下描述,最后一句解决方案什么意思呢? Workaround The only way to lock GPIOx_OTYPER with i=15..8 is to lock also GPIOx_OTYPER[i-8]. 勘误手册描述: 2.3 DMA 2.3.1 DMA disable failure and error flag omission upon simultaneous transfer error and global flag clear Description Upon a data transfer error in a DMA channel x, both the specific TEIFx and the global GIFx flags are raised and the channel x is normally automatically disabled. However, if in the same clock cycle the software clears the GIFx flag (by setting the CGIFx bit of the _IFCR register), the automatic channel disable fails and the TEIFx flag is not raised. This issue does not occur with ST's HAL software that does not use and clear the GIFx flag, but uses and clears the HTIFx, TCIFx, and TEIFx specific event flags instead. Workaround The only way to lock GPIOx_OTYPER with i=15..8 is to lock also GPIOx_OTYPER[i-8]. |
勘误手册写错了,将上文对GPIO的内容写到了DMA;猜测DMA解决办法这里,只需要清除相对应的标志就行。 |
分享一个PWM+DMA的BUG
STM32的TIM触发SPI的DMA发送使用NSS时MSSI的问题
PWM+DMA求助
STM32H743使用EXIT0触发SPI的DMA发送数据
STM32F373 SDAC1+DMA,数据只能更新一次?
STM32G473 定时器事件触发DMAburst传输错位?
STM32H743VIT6 HAL 串口DMA发送掉帧
32bit SPI使用DMA 初次不触发SPI中断 第二次发送不触发DMA中断
如何使用TIM2的更新事件触发TIM1的PWM DMA
HAL库SPI DMA批量传输数据量最大为2^16,有没有办法改成上限为2^32