|
此次分享的是点灯的"律"篇-即呼吸灯 以 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--点灯之“亮”篇 的工程为基础进行吸呼灯的工程创建,从此篇中的原理图可以得知LD1为PB0引脚控制,而PB0刚好为定时器TIM3的通道3的复用引脚,故此次用定时器功能输出PWM控制LD1进行呼吸闪烁控制.2 {3 l1 A( N1 r+ V" U) I* f 打开cubeMX并打开LD1工程文件,按下图中的步骤进行相关的参数设置:
1、设置PB0引脚功能为:TIM3_CH3 2、点开左侧“Timers”,选中“TIM3” 3、设置“Clock Sorece”为“Internal Clock” 4、设置“Channel3”为“PWM Generation CH3”3 o/ {" c9 B A 5、照上图中设置“Configuration”中的相关参数 ; [' I9 L+ `1 B7 i6 G- P$ u+ y 以上设置好后,点击上方”Project Manager“进行工程代码的相关设置并保存工程为”TIM3_PWM“:( Z! `% N# O# s) z
: p0 u H9 G: E! o 以上设置好后,即可点击”GENERATE CODE"生成工程代码并打开; 在MDK中打开工程代码后,点开左侧的“ Application/User/Core”,双击“main.c”文件,照下图中添加使能TIM3定时器和呼吸灯的代码:4 H( t% ^: m! Y5 ]$ @: n l- P 0 q6 j W# N* b* z; N
代码添加好后,设置板载ST-Link的相关下载参数: / q. c$ t' V. p8 y0 q
编译成功下载到板卡中的效果如下:
" F' {: k/ N2 o" M' @3 G 代码附件:3 U6 b& `" @9 D* K0 A8 H; [- [ 6 e. i, P3 N5 `
TIM3_PWM.rar
(770.23 KB, 下载次数: 0)
|
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
微信公众号
手机版