io输出pwm且占空比和频率同时可调驱动实现

 
1、设计用户层传递方式
 
            只需传递 频率占空比
            参数范围:频率:1hz~1Mhz  
                            占空比(高电平时间/周期):1-99  (代表1%~99%)
 
2、设计方式
     
    思路手稿:
       
       
  结论:
            最后设计的方式为:利用高精度定时器,设计两个全局的变量,分别是高电平定时器时间和低电平定时器时间, 让这两个的和为1us(即产生pwm最小周期1us)控制这两个变量的比值即可控制占空比,其相应的乘上系数最终就是真正的高低电平时间(周期),具体的根据手稿确定。
            
            占空比和频率处理的实现的源码:
                
 
            定时器服务函数(实现电平翻转):
 
3、测试程序:
 
                
 
          最后通过观察风扇的转动情况以及打印信息情况测试验证成功!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值