完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 ketose 于 2016-11-25 17:04 编辑 今天来学习下STM32CubeMX的时钟配置 Step1.打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32F412ZGTx。 Step2. 配置 PB7,PB14 为输出模式,并输入用户标签 LD2,LD3。 Step3.配置 tiM1,TIM2,都使用内部时钟源。 Step4.配置时钟树,使用内部 16M 晶振作为 PLL 输入,并使用 PLL 输出作为系统时钟。 根据下图配置,得到系统时钟为 100MHz。 Step5.配置 TIM1 参数和 GPIO 的参数。 在 configuration 界面中点击 TIM1/ TIM2 按钮,可以进入参数配置界面。 TIM1:在 Parameter Settings 页配置预分频系数为 49999,计数周期(自动加载值)为 999,定 时器溢出频率就是 100MHz/(49999+1)/(999+1) = 2Hz。 在 NVIC 页面使能 TIM1 的更新中断。 TIM2:在 Parameter Settings 页配置预分频系数为 49999,计数周期(自动加载值)为 1999,定 时器溢出频率就是 100MHz/(49999+1)/(1999+1) = 1Hz 在 NVIC 页面使能 TIM2 的中断。 在 configuration 界面中点击 GPIO 按钮,配置 GPIO 的上拉电阻。在此 GPIO 配置默认即可。 Step6.生成源代码。 点击生成源代码按钮。 在设置界面中输入工程名,保存路径,工程 IDE 类型,点 OK 即可。 生成代码完成后可直接打开工程。 Step7.添加功能代码。 在 main 文件/* USER CODE BEGIN 4 */和/* USER CODE END 4 */注释乊间加入下面代码。
在 main 凼数的 while(1)乊前启动 TIM1、TIM2 并使能它们的中断功能。
至此,完成整个工程。编译下载,现象就是 LED2 和 LED3 循环闪烁,LED2 亮 0.5 秒灭 0.5 秒, LED3亮 1 秒灭 1 秒。 |
|
相关推荐
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
991 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
970 浏览 2 评论
2080 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1177 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1599 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 23:44 , Processed in 0.588435 second(s), Total 66, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号