STMCU小助手
发布时间:2022-10-31 10:20
|
前言2 w( B) F1 t- i/ Y5 n 在CubeMx中配置PWM,预分频系数和计数的值决定了波形的周期,pulse决定了占空比。+ a) t! E! y! p1 H - Y8 j; V. ~. ~% C/ b9 ] PWM边沿对齐模式(向上计数) 0 y- x& ^5 n3 @( ~, _ 在PWM模式1下,TIMx_CNT<TIMx_CCRx时,PWM参考信号OCxREF为高,否则为低。 " K6 U; U4 w: G. D
) t) `5 R6 w2 ]- v" ~2 x PWM边沿对齐模式(向下计数) 4 ?! X# [4 A9 w( [& j* n & o. I, A5 |2 j/ L/ X' Q6 s TIMx_CR1中的DIR为1时,执行向下计数。在PWM模式1时,TIMx_CNT>TIMx_CCRx时OCxREF为低,否则为高。 ' Q9 Y! w( i( v PWM模式1与PWM模式2区别 PWM模式1 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为有效电平,否则为无效电平7 G) X/ F e4 E" z0 L" v, a. M 在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为无效电平(OC1REF=0),否则为有效 电平(OC1REF=1)。 ( U: |/ ?- M3 r$ `% | PWM模式21 Y( `; G; {5 w* v5 ?3 V, u 在向上计数时,一旦TIMx_CNT<TIMx_CCR1时通道1为无效电平,否则为有效电平 在向下计数时,一旦TIMx_CNT>TIMx_CCR1时通道1为有效电平,否则为无效电平。 5 N6 J# |/ W/ q5 R. V 有效电平和无效电平由CCER这个寄存器的CCxP来决定 CC1P:输入/捕获1输出极性(Capture/Compare 1 output polarity) 1 D" [( A+ t" s 6 \7 m8 A( ]& G 配置为输出:0:OCx高电平有效 1:OCx低电平有效 f% o+ @( d2 g) ?5 w* M: V0 L. H 实验步骤8 @! y1 l5 W! V2 A2 S 生成一个10ms周期的PWM波形,占空比从10~100.。 CubeMx生成芯片工程,配置SWD调试接口,HSE使用"Crystal/Ceramic Resonator" PA0引脚配置为GPIO_EXTI0(配置EXTI中断) 4 K9 k! p7 p( f, Y' i6 P+ `
PB1引脚配置为TIM3_CH4,在TIM3视图中Clock Source 选择"Internal Clock",Channel4选择"PWM Generation CH4"9 d( ]% }7 U8 @2 j; }" J; D 预分频系数填6400-1,计数值填100-1。(计算方法)$ j/ k* K+ p! t5 C$ T; Y+ o
在工程项目栏中填入项目名称、路径、版本 在代码生成中选择自己需要的选项,最后生成代码3 ~! K: i: v% @1 g+ d
! R# M+ U2 z* m% U: e 在int main函数里面添加pwm初始化代码
在int main() { }后面添加EXTI上升沿中断回调函数8 J1 I5 ^* Q5 S2 @" c
在int main() { }前面添加自定义改变PWM参数的函数. w1 V" }& L% H, J6 F
在debug选项卡中勾上"Reset and Run",编译。烧录 当你不停按下按钮时,就会看到LED等从暗到亮,从亮到暗变化。 2 Z/ j8 D# f; V% k
———————————————— 版权声明:SCCELE4 q/ L( y& f$ L7 w* b9 M 5 [- Y7 m2 R7 }7 } : m! n I: b) b |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版