AT91SAM7S64..... непонятная работа PWM В доке написано, что регистр PWM_CCNTx сбрасывается при установке бита CHIDx в регистре PWM_ENA. Однако.... счётчики PWM_CCNTx игнорируют это событие.....
Мне это нужно для установки фазового сдвига между выходами ШИМ.
А проверял я это в следующей программе:
for (;;) {
AT91C_BASE_PWMC->PWMC_ENA = AT91C_PWMC_CHID1 |
AT91C_PWMC_CHID2 |
AT91C_PWMC_CHID3 |
AT91C_PWMC_CHID4;
i1=AT91C_BASE_PWMC_CH0->PWMC_CCNTR;
i2=AT91C_BASE_PWMC_CH1->PWMC_CCNTR;
i3=AT91C_BASE_PWMC_CH2->PWMC_CCNTR;
i4=AT91C_BASE_PWMC_CH3->PWMC_CCNTR;
}
А переменные i1,i2,i3,i4 в отладке постоянно меняются. И по шиму видно, что он это игнорирует....
Может я что то не понял?