STMCU小助手
发布时间:2022-7-2 15:26
|
一、打开cubemx# `, H. q$ a6 n& H2 h) W. \/ C LED0和LED1连接在PB0和PB1上,刚好是TIM3的PWM通道3和通道4 . q+ g- W9 M* K! G5 p1 O 二、配置PWM参数 开启TIM3的通道3和通道4
配置PWM的频率为108000000/(108*500)=20kHZ, |' E- p2 b+ k: O
配置PWM通道3和通道4/ { O* _" ^+ k1 [7 N x! }; w* |
$ p% t" d/ w- e& \ 在程序中改变pulse的值,即可改变占空比pulse的取值范围在0-count period之间( P g: i1 p2 q9 f S- }/ m( { * u; E3 l x E7 A# ^) h 三、生成代码 在main函数中增加代码,开启PWM输出: I# K: d. I+ P6 \ a
2 b! a, S1 _1 K( u: x" w 在tim.c中增加pwm控制函数' l; E+ a; {; H) P * b2 G ~4 b: M/ T
也可以使用hal库进行修改,但这样比较复杂4 Z. R6 {$ d. H. V0 }0 L
在主函数添加呼吸灯代码,添加完成如下# ^1 Z" s3 Y. M$ w3 _) x' D
$ V$ w0 O& b& O7 f, M' {8 d |
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版