
简易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
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论