
简易PWM信号发生器
简介
使用STM8S003的简易PWM信号发生器,二路PWM占空比可调,频率 10Hz-160kHz,电平可调的推挽输出。
简介:使用STM8S003的简易PWM信号发生器,二路PWM占空比可调,频率 10Hz-160kHz,电平可调的推挽输出。开源协议
:GPL 3.0
(未经作者授权,禁止转载)描述
本项目属于填坑项目,2023.12.18画的PCB,前几天刚拿出来填坑,2025.6.14完成。
属于拖拖拖延症。。。。。。
使用便宜的,库存多的,拆机的STM8S003(都是从垃.圾.佬.哪里买来的,吃灰已久)的简易PWM信号发生器,使用锂电供电,省事。
以及同样是垃.圾.佬.哪里买来的,拆机的OLED屏,不过兼容通用的那种4PIN的OLED模块(原来的模组电源画反了,现在的已经改正了)。
源码见附件,以及注意,STM8S003要使能TIM1_CH1,需要改写Option bytes(在烧录时改),AFR0=1。
本来想加上:切换为互补输出。也要改Option bytes,就算了。
要使能TIM1_CH1 AFR0=1
0: AFR0 remapping option inactive: Default alternatefunctions.
1: Port C5 alternate function = TIM2_CH1; port C6alternate function = TIM1_CH1; port C7 alternatefunction = TIM1_CH2.
要使能TIM1_CH1N AFR7=1
0: AFR7 remapping option inactive: Default alternate functions.
1: Port C3 alternate function = TIM1_CH1N; port C4 alternate function = TIM1_CH2N.
一些特性:
1)二路PWM占空比可调 0-100%。
2)频率 10Hz-160kHz可调,分开了二个档位:10Hz-1600Hz & 1kHz-160kHz。
3)电平可调的推挽或开漏输出,电平范围:3V-12V。
4)PWM极性可调,可关闭输出。
一些缺点:
1)频率在100kHz以后,输出性能下降,驱动能力非常一般。
2)电平是手动电位器调的。
3)推挽或开漏输出也是手动拨开关的。
4)盖板没做,只做了底板(底板和以前那个功率表一样的)。
5)晶振找了半天没找到(焊板子一大半时间用来找器件了),使用内部RC@16M算了。


----------------------------------------------------80kHz@12V----------------------------------------------------


----------------------------------------------------160kHz@12V----------------------------------------------------


2025.6.17 迷你更新一下,提高PWM刷新率。去除R16,R22。
2025.8.2 新增PCB面板(1.0厚)。
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程

评论