【STM32F103攻城笔记】PWM功能实战

来源:互联网 发布:搞怪p图软件 编辑:程序博客网 时间:2024/05/21 20:24

系统时钟是默认的HSI的8MHz频率!这个会影响计时器的计数频率,所以要知道要这个频率,以保证以后自己可以根据分频来控制PWM输出波形的频率大小!这个对于实际项目中的开发很重要,大都电机对于频率都会有要求,这里先不纠结这个,我们先来产生不同占空比的波形!系统时钟默认为8MHz。


第一步:初始化相关寄存器。定时器选择TIM3,通道选择CH2,即PA7端口。(这里注意,PA7口和TIM3_CH3是同一端口的复用功能,所以必须要对应,如果不想不对应的话就要设置映射,这里不对这个进行设置说明)。

代码如下(库函数实现):



第二步:写入参数,我要一个以周期为800个计数值,不分频的定时器,

代码就是  TIM3_PWM_Init(799,0); (这里注意,定时器是从0开始的,所以800个计数值就是0~799,所以设置799)

最后设置占空比的库函数就是TIM_SetCompare2(TIM3,400);


这个函数的第一个值就是选择定时器,第二个参数就是我们在刚才设置的800个计数值中所占的个数,这样占空比就等于TIMCompare2/800=400/800 =0.5即高低电平个占1/2周期!(注意TIMCompare2是对2通道,如果上面我们设置的是1通道那应该为TIMCompare1了,一次类推。。)


最后主函数代码:

int main (void)
{

TIM3_PWM_Init(799,0); 

while(1)
{  
    TIM_SetCompare2(TIM3,400); 
}
}

我们利用示波器连接PA7端口就可以看到占空比为50%的波形了!

如果TIM_SetCompare2(TIM3,200),我们可以看到高电平占空比为200/800=25%的波形了!



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机升级后开不了机怎么办 华为g750开不了机怎么办 手机变砖怎么办插电没反应 变砖手机不通电怎么办 小米手机充电口坏了怎么办 小米2s尾插坏了怎么办 小米手机充电插口坏了怎么办 一条网线上两个亚马逊账号怎么办 加拿大28输20万怎么办 买家账户被亚马逊关闭余额怎么办 京东自营物流慢怎么办 京东退货不给退怎么办 刚付款不想要了怎么办 淘宝卖家拒绝退货退款怎么办 投诉不成立卖家怎么办 淘宝卖家被买家投诉卖假货怎么办 天猫三天未发货怎么办 天猫申请换货卖家不处理怎么办 天猫新疆不发货怎么办 天猫商城少发货怎么办 下单了卖家不发货怎么办 天猫超市漏发货怎么办 天猫购物几天不发货怎么办 天猫总是不发货怎么办 申请退款后卖家又发货了怎么办 天猫拍后申请退款卖家发货怎么办 淘宝上没下单却收到了货怎么办 被买家投诉三无产品怎么办 阿里巴巴卖家虚假发货怎么办 淘宝捡到便宜但是卖家不发货怎么办 被工商局查到三无产品怎么办 淘宝买到三无产品电器怎么办 天猫商城被投诉怎么办 床板有虫子咬人怎么办 微信充电话费充错怎么办 联通话费充多了怎么办 qq钱包充值要验证码怎么办 在微信qq币充错账号怎么办 微信qq币充错了怎么办 魅蓝e玩游戏卡怎么办 魅蓝5玩游戏卡怎么办