微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC12C5A60S2 PWM求救

STC12C5A60S2 PWM求救

时间:10-02 整理:3721RD 点击:
在用到STC12C5A60S2 PWM的模块时发觉一个很头疼的问题,这是8位的PWM,1-255分级调节占空比,我想能可靠的从占空比0%到100%,但是能可靠的到100%,但是不能可靠的输出低电平就是占空比0%,就是有4US的高电平出现,不管我怎么调都是这样
void main()
{
        CCON=0;                                                 //Initial PCA control register        PCA控制寄存器
                                                                 //PCA timer stop running 停止PCA计数器阵列运行控制位
                                                                 //Clear CF flag 清零溢出标志位
                                                                 //Clear all module interrupt flag清零所有PCA模块中断标志
        CL=0;                                                 //Reset PCA base timer PCA16位计数器 低8位和高8位
        CH=0;                                                 
        CMOD=0x02;                                         //Set PCA timer clock source as Fosc/2时钟源选择系统时钟/2,(外部时钟频率)SYSCLK/2
        CCAPM0=0x42;                                 //PCA module-0 work in 8-bit PWM mode 16位计数器工作在模块0
        CCAP0L=CCAP0H=255 ; //设置值直接写入CCAP0L  
         //设置值直接写入CCAP0H                                                          //and no PCA interrupt
                                                          
        CCAP1H=CCAP1L=255;                         //PWM1  port output 0% duty cycle square wave不能可靠的输出低电平就是占空比0%,就是有4US的高电平
//        PCA_PWM1=0x03;                                   
        CCAPM1=0x42;                                  //PCA module-1  work in 8-bit PWM mode       
                                                                   //and no PCA interrupt
        CR=1;                                              //PCA timer start run        启动PCA计数器阵列运行控制位
                                       
    while(1)
}

我就是想让它输出一个可靠的电平,占空比可调,就是实现不了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top