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

无脉冲产生

[复制链接]
279|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
happy_10|  楼主 | 2023-3-31 21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码pwm模式初始化:

    IEC4bits.CCP2IE=0;  //禁止CCP2中断
    CCP2CON1Lbits.CCSEL = 0; // PWM
    CCP2CON1Lbits.MOD = 0b0101; //PWM模式
    //Configure MCCP Timebase
    CCP2CON1Lbits.TMR32 = 0; // Set timebase width (16-bit)
    CCP2CON1Lbits.TMRSYNC = 0;//
    CCP2CON1Lbits.CLKSEL = 0b000; // 系统时钟
    CCP2CON1Lbits.TMRPS = 0b00; // 预分频比(1:1)
    CCP2CON1Hbits.TRIGEN = 0; // 禁止时基的触发操作
    CCP2CON1Hbits.SYNC = 0b11111; //与周期寄存器匹配完无中断事件发生
    //Configure MCCP output for PWM signal
    CCP2CON2Hbits.OCAEN = 1; // PWM输出引脚OCM2A
    CCP2CON3Hbits.OUTM = 0b000; // PWM输出模式 可转向单输出模式
    CCP2CON3Hbits.POLACE = 0; //输出引脚极性为高电平有效
    CCP2TMRL = 0x0000;//定时器寄存器
    CCP2PRL = 0xffff; //定时器周期寄存器
    CCP2RA = 0x1000; // 匹配为高电平
    CCP2RB = 0x8000; // 匹配为低电平   CCP2RB-CCP1RA=脉冲周期
    TRISDbits.TRISD1=0;
    ANSELD=0x0000;
    CCP2CON1Lbits.CCPON = 1; // Turn on MCCP module
   
   
   
   __builtin_write_OSCCONL(OSCCON & 0xbf); // unlock PPS
    RPOR12bits.RP24R = 0x0010;   //RD1->CCPM2A输出比较
    __builtin_write_OSCCONL(OSCCON | 0x40); // lock PPS
   
以上设置,无脉冲产生

使用特权

评论回复
沙发
lizye| | 2023-3-31 21:07 | 只看该作者
是哪设置不对吗?

使用特权

评论回复
板凳
wangpe| | 2023-3-31 21:09 | 只看该作者
这个是其独有的模块吗

使用特权

评论回复
地板
songqian17| | 2023-3-31 21:12 | 只看该作者
这个占空比是多少啊

使用特权

评论回复
5
happy_10|  楼主 | 2023-3-31 21:14 | 只看该作者
就是什么输出都没有吗

使用特权

评论回复
6
yufe| | 2023-3-31 21:15 | 只看该作者
MCCP是个什么模块呢

使用特权

评论回复
7
guoyt| | 2023-3-31 21:17 | 只看该作者
那个应用笔记很有用处

使用特权

评论回复
8
chuxh| | 2023-3-31 21:18 | 只看该作者
也有可能是硬件连接的问题

使用特权

评论回复
9
happy_10|  楼主 | 2023-3-31 21:19 | 只看该作者
用示波器看过没

使用特权

评论回复
10
happy_10|  楼主 | 2023-3-31 21:21 | 只看该作者

唉,还是没有什么结果,算了,多谢大家啦

使用特权

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

本版积分规则

744

主题

7973

帖子

6

粉丝