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

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

版权声明:本文为lijunjun1120原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。