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