完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
硬件
STM32F103ZET6 正点原子开发板 软件 STM32CubeMx MDK ARM V5 配置步骤 1、打开CubeMx新建工程File->NEW Project(可能会出现下面的弹窗直接点击Cancel,这是在下载最新的芯片类型但是会很慢,不如直接度娘搜索资源包安装来的快)选择对应的芯片类型,然后点击右上角的Stare Project 2、点击RCC,在High Speed Clock 选择Crystal/Ceramic Resonator (HSE 高速时钟 LSE 低速时钟) ①表示使用单片机内部时钟源 ②表示使用外部时钟源 我使用的开发板外部时钟是8MHz,配置后面时钟频率更具实际情况配置。F1系列SYSCLK(系统时钟)最高为72MHz,F4系列是168MHz。 3、配置时钟和时钟通道的模式,我的开发板LED灯对应的通道就是TIM3的CHANNEL2通道(要是不同合理变通); ①从模式 ②触发源选择 ③时钟来源 internal Clock 内部时钟 ETR2外部时钟触发输入 ④通道1 ⑤通道2 ⑥通道3 ⑦通道4 Prescaler(PSC-16 bits value ):设置预分频系数为72-1 CounterMode 设置计数模式 Counter Period(AutoReload Register)设置自动重装载值为500-1 PWM输出频率计算 72000000/72/500=2000hz,也就是2Khz CKD:定时器分频 auto-reload preload 自动装载:定时器中断需要使能 CH Polarity通道极性高或者低 选择LOW 设置PWM的占空比参数时,数值越大电位越低。反之设置为High时数值越大电位就越大(这是我通过示波器测试的结论,有一定的巧合成分不是非真理) Pulse 设置占空比的值 output compare preload 输出比较预装载值 使能TIM3的NVIC中断优先级 4、工程建立 点击Code Generator勾选如图所示的选项 PWM相关函数 HAL_TIM_PWM_Start();//PWM启动函数 HAL_TIM_PWM_Stop();//PWM停止函数 __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, dutyCycle);//设置占空比 //dutyCycle 为(整数)这是表示占空比多少的值 MDK 里要改的代码如下 在main.c添加 个人笔记,仅供参考! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:28 , Processed in 0.818752 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号