站内搜索
发作品签到
专业版

简易PWM信号发生器

工程标签

882
0
0
3

简介

使用STM8S003的简易PWM信号发生器,二路PWM占空比可调,频率 10Hz-160kHz,电平可调的推挽输出。

简介:使用STM8S003的简易PWM信号发生器,二路PWM占空比可调,频率 10Hz-160kHz,电平可调的推挽输出。
复刻成本:20

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-06-14 13:26:05更新时间:2025-08-19 10:29:30

描述

本项目属于填坑项目,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

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
2025 STM8 PWM GEN.zip
25
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航