打印
[PIC®/AVR®/dsPIC®产品]

PWM学习笔记

[复制链接]
600|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

在MCC里配置PWM的引脚,生成库函数
解下密分析
方便计算,设置系统时钟源为内置8MHz时钟源,不分频,就是1

这样一个时钟周期就是1/8M
先简单配置一下PWM初始化设置,选择系统时钟,也就是刚才那个没分频的值8MHz

接下来使用生成的库函数随便配置一下
PWM1_16BIT_WritePeriodRegister(10000);
    PWM1_16BIT_SetSlice1Output1DutyCycleRegister(5000);
    PWM1_16BIT_SetSlice1Output2DutyCycleRegister(5000);
    PWM1_16BIT_LoadBufferRegisters();
为了方便计算,周期设置为10K,输出1设置为5K,输出2也设置为5K,方便计算。
编译,通过示波器观测波形,并测量周期,
得到周期为800Hz方波
那么刚才设置的周期值10K就对应实际上的800Hz,看看是如何得到的。
首先刚才的时钟品啦8MHz,那么计数10K次就是PWM波形的周期T=((1/8M)*10K)
而PWM波形的F=1÷T
带入上述T
得到F=8M/10K =800Hz
对上了
就是这么算。

使用特权

评论回复
沙发
dongnanxibei|  楼主 | 2024-12-9 20:28 | 只看该作者
大家说说如何让PWM输出受到控制呢?就是给个开关,让它波形可以按照一定的频率调制输出

使用特权

评论回复
板凳
小灵通2018| | 2024-12-15 20:43 | 只看该作者
有了这个工具,配置太容易了

使用特权

评论回复
地板
xinpian101| | 2024-12-15 20:49 | 只看该作者
总结的不错,从时钟配置计算到pWM的周期,以及占空比

使用特权

评论回复
5
jiekou001| | 2024-12-16 08:38 | 只看该作者
如果把那些选项介绍一下会更好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

207

主题

3597

帖子

16

粉丝