完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、前言
PWM波形在实际工作上有非常广泛的使用,尤其在步进电机控制与LED阵列的控制。Cortex-M7架构增加了好几个低功耗定时器LPTIM,也可以用来产生PWM波。 LPTIM没有普通TIM的功能强大,主要的用途在于低功耗。 如下图所示,PWM波的频率是10kHz,占空比50%。 二、CubeMX 2.1、Clock Configuration LPTIM2,LPTIM3等时钟源都是APB4总线,所以LPTIM2的工作频率是120M。 2.2、LPTIM2 Mode and Configuration 不勾选Waveform Generation的话,就没有分配GPIO口。 2.3、Parameter Settings 2.4、生成代码 三、代码 3.1、lptim.c 在函数MX_LPTIM2_Init(void)里添加用户代码,HAL_LPTIM_PWM_Start()开启PWM波输出,并设置ARR寄存器与CMP寄存器。 HAL_LPTIM_PWM_Start( )的第二个入口参数Period与第三个入口参数Pulse计算PWM波的频率与占空比。 PWM波的频率 = 120M / Period + 1 = 120M / 12000 = 10kHz PWM波的占空比 = (Pulse + 1 / Period + 1) * 100% = (6000 / 12000) * 100% = 0.5 * 100% = 50%。 3.2、烧写代码 接着烧写代码,用示波器查看对应的GPIO口。 四、细节补充
|
|
|
|
只有小组成员才能发言,加入小组>>
3263 浏览 9 评论
2944 浏览 16 评论
3443 浏览 1 评论
8955 浏览 16 评论
4036 浏览 18 评论
1078浏览 3评论
558浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
551浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2286浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 14:39 , Processed in 1.287078 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号