1、设计用户层传递方式
只需传递 频率和 占空比
参数范围:频率:1hz~1Mhz
占空比(高电平时间/周期):1-99 (代表1%~99%)
2、设计方式
思路手稿:

结论:
最后设计的方式为:利用高精度定时器,设计两个全局的变量,分别是高电平定时器时间和低电平定时器时间, 让这两个的和为1us(即产生pwm最小周期1us)控制这两个变量的比值即可控制占空比,其相应的乘上系数最终就是真正的高低电平时间(周期),具体的根据手稿确定。
占空比和频率处理的实现的源码:

定时器服务函数(实现电平翻转):

3、测试程序:

最后通过观察风扇的转动情况以及打印信息情况测试验证成功!
版权声明:本文为lijunjun1120原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。