完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
1个回答
|
|
|
0.在讲流程之前,先来看一下PWM的原理。
PWM是对IO口的高低电平的占空比进行不同比例的分配。 先假定设定的IO口为A0,stm32在任意时刻会将CCR1(通道1的比较/捕获寄存器)与CNT的值进行比较,比较出不同的大小会向PA0输出不同的电平,相关设置在CCMR寄存器中设置。 1.使能TIMx与相应PORT的时钟 EN TIMx:RCC-》APB1ENR |= 1 《《 n; EN PORT : RCC-》APB2ENR |= 1 《《 m; (注:关于与timer对应的IO口,在相应的数据手册中可以查到) 2.设置IO口输出模式 GPIO-》CRL &= |= (复用推挽输出) (注:有时候根据需要会开启重映射,设置AFIO-》MAPR重映射TIMx) 3.设定计数器自动重装值 TIMx-》ARR = arr; 4.设定预分频器分频值 TIMx-》PSC = psc; 5.设置PWM模式(CCMR1控制CH1与2,CCMR2控制CH3与4,相关详细说明见参考手册282章节) TIMx-》CCMR1 |= 7 《《 n; (OCxM位段)110/111都是PWM输出,极性不同 其实还需要设置CCxS位段,是设置CHx是输出还是输入,由于复位值是00,即输出模式,所以不用设置。 6.预装载使能 TIMx-》CCMR1 |= 1 《《 n; 7.OCx通道输出使能 TIMx-》CCER |= 1 《《 m; 8.ARPE使能(自动重装载预装载允许位) TIMx-》CR1 |= 0x0080 9.使能定时器x TIMx-》CR1 |= 0x01 可以在任何地方随时修改TIMx-》CCR1的值,用来修改占空比假如ARR设置10,那么CCR1为5时,占空比就是50%。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4130 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3221 浏览 1 评论
2747 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2175 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14939 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3084浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1894浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2064浏览 3评论
1976浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2165浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:41 , Processed in 0.705577 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1068