PWM实验(控制蜂鸣器,风扇,马达)

cortex-A7核实现PWM对蜂鸣器,风扇,马达的控制

1.PWM概念

        PWM为一种对模拟信号电平进行数字编码的方法,通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。

        A7核的芯片有控制PWM的脉冲宽度调制定时器,脉冲即为方波信号,高低电平的变化可产生方波信号。周期为高低电平变化所需要的时间,单位为ms,周期和频率之间是倒数关系,频率即为1s时间可以产生多少个方波信号,单位为Hz,占空比为高低电平占整个周期的百分比。可看下图理解

 2.分析扩展板中蜂鸣器,风扇,震动马达对应的电路图,并找到对应的引脚,然后去资源拓展板中查找这几个引脚在资源扩展板上对应的引脚,对应下图可知  马达:TIM16 CH1----->PF6,风扇:TIM1 CH1----->PB13,蜂鸣器:TIM4 CH1----->PB6。

 

 3.分析PWM工作的框图(例:蜂鸣器)

         分析上图可知需要用到RCC寄存器(控制相关控制器组使能),GPIO寄存器(设置为复用功能),TIM4,TIM16,TIM1寄存器(产生特定的方波)

4.分析RCC章节(使GPIO组和TIM组时钟使能)

        a.分析芯片手册2.5.2章节查看需要控制的寄存器在哪些总线上,RCC,GPIO在AHB4总线上,TIM4在APB1总线上,TIM1和TIM6在APB2总线上。

 

        TIM4:

 

         TIM1:

         TIM16:

        b.RCC控制GPIO组使能

         c.RCC控制TIM组使能

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值