- 打卡等级:以坛为家II
- 打卡总天数:465
- 最近打卡:2025-08-15 13:26:44
金牌会员
- 积分
- 2809
|
发表于 2024-7-5 21:13:18
|
显示全部楼层
本帖最后由 网老四 于 2024-7-5 21:38 编辑
上面程序里每1000个定时器时钟进一次中断,然后每次中断里IO口翻转一次,想要108khz输出频率,
那么反推回来,定时器中断频率应该也是108khz,定时器1000个时钟中断一次,那么定时器系统时钟应该是108Mhz,咱们STC能跑这么快?
关于超声雾化片驱动,为了提高雾化效率,雾化片通常工作在谐振模式,那么驱动mos管的占空比基本固定在50%左右.然后靠间歇工作的方式,调节工作和间歇时间比来调节雾化片平均输出功率.
我们可以设置单片机系统时钟为21.6Mhz,把定时器配置成时钟分频输出方式,定时器计数周期设为100,定时器溢出频率就等于216khz,每溢出一次,管脚翻转,这样就得到108khz方波输出信号,
也无需开启中断,主程序根据需要间歇开启和关闭定时器输出,就能实现雾化功率调节.当然,间歇开停功能,也可以由另外一个定时器作慢速PWM控制.
|
|