此次分享的是点灯的"律"篇-即呼吸灯, n# v7 R' M# V1 D( O, `9 g8 V 以 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--点灯之“亮”篇 的工程为基础进行吸呼灯的工程创建,从此篇中的原理图可以得知LD1为PB0引脚控制,而PB0刚好为定时器TIM3的通道3的复用引脚,故此次用定时器功能输出PWM控制LD1进行呼吸闪烁控制.$ q% W4 X# X# k7 W" U( B* S 打开cubeMX并打开LD1工程文件,按下图中的步骤进行相关的参数设置: 1、设置PB0引脚功能为:TIM3_CH3 2、点开左侧“Timers”,选中“TIM3” 3、设置“Clock Sorece”为“Internal Clock” 4、设置“Channel3”为“PWM Generation CH3”4 S/ }" c+ h1 b* X; F7 I 5、照上图中设置“Configuration”中的相关参数# U. f/ M: }7 _ 5 p% f. \7 z/ H 以上设置好后,点击上方”Project Manager“进行工程代码的相关设置并保存工程为”TIM3_PWM“: 7 V7 K2 C6 ~' y4 E- y# M2 F 以上设置好后,即可点击”GENERATE CODE"生成工程代码并打开;: |) N8 U7 f6 b8 K# [# i- U 在MDK中打开工程代码后,点开左侧的“ Application/User/Core”,双击“main.c”文件,照下图中添加使能TIM3定时器和呼吸灯的代码: , ]: k; K, [8 a' V) K 代码添加好后,设置板载ST-Link的相关下载参数:$ b: Z# Q2 A- k; x* R8 p& H 9 U2 @( m3 m1 Y' Z/ Y+ g 编译成功下载到板卡中的效果如下: . h3 K; Z. C; W- w8 X+ b4 t 代码附件: |
【经验分享】STM32_H7_ADC
STM32H7R/S高性能MCU:安全性,大存储和优异图显赋能更多应用创新
Stm32H7XX GCC下分散加载实现
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
DIY-STM32H750核心板
[nucleo-H7A3ZI-Q]1-点亮一个皮皮灯
DIY-STM32H743核心板
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
1月10日有奖直播 | 基于STM32 的CODESYS智能自动化解决方案
STM32的CAN FD位定时设置注意事项