ch554 PWM問題

我使用P3.0和P3.1作為pwm的輸出引腳,可是不管怎么配置,io就是沒有輸出,如果直接寫io的話就有反應,請問是什么原因?


????????P3_MOD_OC &= ~(bPWM1_ | bPWM2_); //設置PWM引腳為推挽輸出

P3_DIR_PU |= bPWM1_ | bPWM2_;

PIN_FUNC |= bPWM1_PIN_X; //PWM1使用P3.0

PIN_FUNC |= bPWM2_PIN_X; //PWM2使用P3.1

//PWM

PWM_CK_SE= 24; //PWM分頻系數(shù)

PWM_DATA1 = 0x80;

PWM_DATA2 = 0x80;

PWM_CTRL |= bPWM1_OUT_EN | bPWM2_OUT_EN | bPWM_CLR_ALL;


您好,PWM_CTRL寄存器中的bPWM_CLR_ALL 需要手動清0,后續(xù)的代碼是否有將這個位清掉呢?


你好,WM_CTRL寄存器中的bPWM_CLR_ALL 需要手動清0,后續(xù)在哪里清除呢,中斷么


@

@低調


//PWM

PWM_CK_SE= 24; //PWM分頻系數(shù)

PWM_DATA1 = 0x80;

PWM_DATA2 = 0x80;

PWM_CTRL |= bPWM1_OUT_EN | bPWM2_OUT_EN | bPWM_CLR_ALL;? ? << 你這前面那么多都白寫了,被你清掉了。

應該這樣:

//PWM

PWM_CTRL |= bPWM_CLR_ALL;????????//清PWM設置

PWM_CTRL &= ~bPWM_CLR_ALL;????????//不清PWM設置

PWM_CK_SE= 24; //PWM分頻系數(shù)

PWM_CTRL |= bPWM1_OUT_EN | bPWM2_OUT_EN;? ? //輸出使能

PWM_DATA1 = 0x80;

PWM_DATA2 = 0x80;


后續(xù)不改 PWM_CTRL, PWM_CK_SE 這兩個寄存器, 不用再清。清完必須立刻設回來,不然PWM不工作。



感謝,大神。確實可以了。


CH545 /CH9732B? 發(fā)送串口數(shù)據(jù)的時候,別人回數(shù)據(jù)第一次會有概率收不到,必須要發(fā)送兩次給到CH545,這個一般什么問題哈,謝謝


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频