STMCU小助手
发布时间:2021-12-10 11:03
|
一、打开cubemx( K3 Q) j7 | j0 T% _) r LED0和LED1连接在PB0和PB1上,刚好是TIM3的PWM通道3和通道44 d) b9 T7 D# Z$ c ; j+ C! o! E( R8 t: c* F f; ~ 二、配置PWM参数3 P3 h" J Q; b; s: a 开启TIM3的通道3和通道4
配置PWM的频率为108000000/(108*500)=20kHZ ! L! ?: p/ `; _* a" U
: K2 A. R% ]) N; Q 配置PWM通道3和通道4
在程序中改变pulse的值,即可改变占空比pulse的取值范围在0-count period之间 - _5 ?2 \# E/ N0 ~9 p 三、生成代码8 Y% r' Z- D5 }8 O+ ]0 j+ X 在main函数中增加代码,开启PWM输出
' z8 l0 z+ L, y 在tim.c中增加pwm控制函数 6 {2 Q7 s* ^! h U0 V% [
也可以使用hal库进行修改,但这样比较复杂% \- u; h/ [6 o; h% q 0 p6 ?( b. w2 M, V- n9 p
在主函数添加呼吸灯代码,添加完成如下1 T& S! x/ c6 g' Q - K7 W/ U4 s6 K) `& q ~
四、下载代码观看现象 将代码下载到开发板中可以看到LED0和LED1呈现出呼吸灯的效果: u. t' b( m8 O$ a. ?% b : F1 K$ Q; N' l& a/ |& \ ( ~) r; `; U- O3 Y$ s1 j( A |
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
STM32F746G-DISCO移植lvgl9.0性能基准测试
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版