1923
1万
4万
版主
实验步骤
1、工程中添加自己写的定时器2的驱动
1)写一个驱动GUA_Timer2_PWM.c (存放在工程的USER文件夹中)
注意,关闭PWM时需要把IO口置低,否则红外射线会一直发出会导致功耗高。
使用特权
2)写一个驱动头文件GUA_Timer2_PWM.h(存放在工程的USER文件夹中)
20161130024154641.jpg (71.71 KB ) 下载附件 2020-10-12 11:57 上传
20161130024154641.jpg (71.71 KB )
下载附件
2020-10-12 11:57 上传
4)添加驱动的路径
2、添加库的驱动
1)添加库的驱动文件
20161130024307324.jpg (72.66 KB )
3、应用层中调用
1)添加头文件(main.c中)
3)测试代码(可以自行放置在不同按键处理代码中)
①开启50%占空比的PWM
197
3263
9969
技术达人
stm8的复用功能比较特殊,需要手动修改,香瓜在此入坑了两天。
1)点开工程的ST-LINK下的Option Bytes(网上有些资料显示必须在仿真模式下,香瓜实测不一定要在仿真模式下)
20161130030504382.jpg (148.02 KB ) 下载附件 2020-10-12 11:58 上传
20161130030504382.jpg (148.02 KB )
2020-10-12 11:58 上传
2)配置并保存
20161130030601636.jpg (88.29 KB ) 下载附件 2020-10-12 11:58 上传
20161130030601636.jpg (88.29 KB )
3)形成.obc的配置文件
20161130030610118.jpg (92.47 KB ) 下载附件 2020-10-12 11:58 上传
20161130030610118.jpg (92.47 KB )
4)使工程能够自动加载保存的配置文件
20161130030620527.jpg (81.59 KB ) 下载附件 2020-10-12 11:58 上传
20161130030620527.jpg (81.59 KB )
5)rebuild all。
实验结果
用逻辑分析仪连接PB0,分别抓取三个测试代码的波形,实验结果如下:
1、开启50%占空比的PWM
20161130031510047.jpg (98.41 KB ) 下载附件 2020-10-12 11:58 上传
20161130031510047.jpg (98.41 KB )
可见PB0产生了38.647K的方波,占空比为13/25.875(约为50.2%)。
2、关闭PWM
无产生波形
3、开启60%占空比的PWM
20161201060957902.jpg (64.77 KB ) 下载附件 2020-10-12 11:58 上传
20161201060957902.jpg (64.77 KB )
可见PB0产生了38.647K的方波,占空比为15.5/25.875(约为59.9%)。
因此,实验成功。
发表回复 本版积分规则 回帖后跳转到最后一页
时间类勋章
人才类勋章
发帖类勋章
等级类勋章
15596
11
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号