|
我用STM32G473RC的timer 8做如下的功能 1. Timer 8 upcounting模式,产生一个周期是20us的中断。 2. Timer 8,CH1, CH2, CH3, CH4配置成输出比较模式,生成4个周期是20us的PWM信号。 3. 在timer的update 中断中,使能4个通道DMA传输,就是说在CC1,CC2, CC3, CC4 event产生时,触发DMA,从memory 搬一些数到外设。 结果发现功能不正常,所以我激活了4个DMA 的传输完成中断,在DMA中断函数中输出一个IO管脚,用逻辑分析仪监视,发现TIMER update中断后,立即跟随4个DMA中断(我设置CC1 CC2, CC3, CC4的触发时间是10us,12us, 14us, 16us, 这些时间从timer 8 counter溢出开始计算)。 在初始化时,把CR2中的CCDS 位设置成0就解决了问题。 我的问题是 :CR2中的CCDS 位缺省是0,为何还要手工设置? Bit 3 CCDS: Capture/compare DMA selection 0: CCx DMA request sent when CCx event occurs 1: CCx DMA requests sent when update event occurs |
stm32h7 定时器输出比较模式+dma,生成脉冲异常
STM32CubeMX配置STM32F103C8T6 RTC分频器问题
请教STM32F103的DMA空闲接收问题
STSPIN32G4 STM32G431VBTx CAN FIFO发送数据帧随机变远程帧
STM32H725VGT3内存不足问题
STM32G473,PA3导致定时器定时误差过大
请问 使用MC SDK6.4版本,芯片选的时STM32G431CBUx系列,再配置电流采样时候,选择片内运放,外部增益网络,为啥会报错呀
STM32H7A3 怎样配置MDMA的硬件触发MDMA_REQUEST_DMA1_Stream0_TC将数据再次转运
定时器输出PWM控制电机的问题
串口DMA收发出现ORE错误
微信公众号
手机版