|
我用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 |
STM32G474RBT6使用Keil工程通过仿真器下载程序时,程序量超过64K时,就会下载失败,求教。
STM32G474RBT6芯片,hal库默认设置为双bank模式,怎样修改为单bnak模式?使用STM32CubeMX工具生成工程时,只能选双bank模式,不能选单bank模式!
//STM32H7A3VGT6 QSPI的DMA方式无法正常工作
STM32G474 HRTIM 推挽模式下 关闭死区 在比较寄存器较小的情况下,存在输出脉宽直接到100%
STM32H7A3VGTA QSPI读W25Q128J DMA模式不能工作
最近在做单极倍频SPWM
stm32G474RBT3的flash擦除寿命是多少?
stm32g431rbt怎么显示汉字
F103和G474的180°移相區別
STM32G431内部运放1和2输出连接的ADC为什么不是OPAMP?
微信公众号
手机版