wanglituan 发表于 2024-7-13 21:58:45

PWM寄存器配置和IO口的对应关系是怎样的?

1、找到的例程都是用P1.0来输出PWM信号,比如要改成P3.4输出PWM信号。

2、从规格书找可以找到PWMA_ENO和IO口的关系,但是找不到PWMA_CCER和PWMA_CCMR 和不同IO的配置关系。

    P_SW2 = 0x80;
    PWMA_CCER1 = 0x00;                        //写CCMRx前必须先清零CCERx关闭通道
    PWMA_CCMR1 = 0x60;                        //设置CC1为PWMA输出模式
    PWMA_CCER1 = 0x01;                        //使能CC1通道
    PWMA_CCR1 = 100;                            //设置占空比时间
    PWMA_ARR = 500;                           //设置周期时间
    PWMA_ENO = 0x01;                            //使能PWM1P端口输出
    PWMA_BKR = 0x80;                            //使能主输出
    PWMA_CR1 = 0x01;                            //开始计时


请问改成P3.4后要怎么配置,规格书上哪里可以找到答案?

wanglituan 发表于 2024-7-13 22:01:42

用的是STC8H8K64U

梁工 发表于 2024-7-13 22:17:12

PWMA_CCER和PWMA_CCMR这些寄存器跟IO没有直接关系。
跟IO有关系的两个寄存器:
PWMA_ENO:允许PWM输出。
PWMA_PS:选择输出的IO。
页: [1]
查看完整版本: PWM寄存器配置和IO口的对应关系是怎样的?