打印
[国产单片机]

郁闷啊,stc12c5a60s2的两路PCA怎么实现不了同时输出PWM?

[复制链接]
1604|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gmgmgm|  楼主 | 2013-2-26 15:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void PCA_init()//输出PWM
{
        CCON=0;
        CL=0;
        CH=0;
        CMOD=0x02;
       
//        CCAP1H=CCAP1L=0x60;//P1^4  要么这选择这一路输出
//        PCA_PWM0=0x03;
//        CCAPM1=0x42;

        CCAP0H=CCAP0L=0x80;//P1^3  要么这选择这一路输出
        PCA_PWM1=0x03;
        CCAPM0=0x42;

        CR=1;//PCA time start run
}

程序弄了好久,没能搞定它能两路同时输出PWM,只能选一路,如果将上面的程改成两路同时输出,两路完全没输出了,郁闷死了,哪位有调试过的啊?

相关帖子

沙发
gmgmgm|  楼主 | 2013-3-12 12:35 | 只看该作者
STC真TM坑爹,说什么两路PCA,其实就一路,只不过是能够切换下输出端口

使用特权

评论回复
板凳
sz_walter| | 2013-3-21 16:08 | 只看该作者
是不是CL只能从00-FF再溢出?也就是说CL不能预置初值。这样PCA输出PWM的周期是256*PCA时钟周期。如果要输出PWM频率高点就无法实现(比如100K)。我用MEGWIN的MCU就遇到类似的问题。

使用特权

评论回复
地板
gmgmgm|  楼主 | 2013-4-5 10:59 | 只看该作者
本帖最后由 gmgmgm 于 2013-4-5 11:01 编辑

问题解决了,原来是我把P1^4设置成ADC模式了,忘了改回来,成功同时输出两路PWM;把分全给楼上的了,不给分也没有了

使用特权

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

本版积分规则

135

主题

766

帖子

2

粉丝