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

PIC18F16Q41配置6路PWM输出

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

配置如上,非常容易操作,这比很多单片机都容易,MCC现在真是好用的不得了
在输出IO映射直接选择连续的6个IO

针对每一个PWM发生器都有对应头文件和库函数



使用特权

评论回复
沙发
dongnanxibei|  楼主 | 2024-12-10 21:54 | 只看该作者
void SYSTEM_Initialize(void)
{
    CLOCK_Initialize();
    PIN_MANAGER_Initialize();
    PWM1_16BIT_Initialize();
    PWM2_16BIT_Initialize();
    PWM3_16BIT_Initialize();
    INTERRUPT_Initialize();
}
在初始化函数里,也自动给添加进去了各个PWM发生器的初始化函数
直接按照名字写好一组,修改另外两组就行了
 PWM1_16BIT_WritePeriodRegister(10000);
    PWM1_16BIT_SetSlice1Output1DutyCycleRegister(5000);
    PWM1_16BIT_SetSlice1Output2DutyCycleRegister(5000);
    PWM1_16BIT_LoadBufferRegisters();
   
    PWM2_16BIT_WritePeriodRegister(10000);
    PWM2_16BIT_SetSlice1Output1DutyCycleRegister(5000);
    PWM2_16BIT_SetSlice1Output2DutyCycleRegister(5000);
    PWM2_16BIT_LoadBufferRegisters();   
   
    PWM3_16BIT_WritePeriodRegister(10000);
    PWM3_16BIT_SetSlice1Output1DutyCycleRegister(5000);
    PWM3_16BIT_SetSlice1Output2DutyCycleRegister(5000);
    PWM3_16BIT_LoadBufferRegisters();
太方便了。

使用特权

评论回复
板凳
dongnanxibei|  楼主 | 2024-12-10 22:01 | 只看该作者
如果我用6路PWM控制某个东西的6个维度,那么只要修改对应的输出占空比就行了, 真是方便啊。

使用特权

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

本版积分规则

207

主题

3597

帖子

16

粉丝