在CH565使用時,需要一個IO在收到信號上升沿后中斷,然后立刻用TMR2發(fā)一個PWM脈沖,
但是發(fā)現(xiàn)TMR2的輸出有很大的延遲,測試代碼如下
????//使能PB3?TMR2?LDON?配置 ????GPIOPinRemap(ENABLE,RB_PIN_TMR2);??//使能TMR2重映射功能?PB3 ????GPIOB_ResetBits(GPIO_Pin_3); ????GPIOB_ModeCfg(GPIO_Pin_3,GPIO_Slowascent_PP_8mA); ????while(1) ????{ ????????GPIOA_InverseBits(GPIO_Pin_9);?//?IO反轉(zhuǎn),用于模擬顯示啟動信號 ????????TMR2_PWMInit(?high_on_low?,?PWM_Times_1?); ????????TMR2_PWMCycleCfg(12000);?//?PWM周期?12000/120M?=?100us ????????TMR2_PWMActDataWidth(12000);?//?PWM占空比?100% ????????TMR2_PWMActDataWidth(0);?//?只發(fā)一個脈沖 ????????mDelaymS(1);?//?測試間隔1ms ????}
示波器顯示如下
為什么TMR2的輸出信號會滯后PA9那么大?試過多個周期數(shù)值,滯后正好是一個TMR2周期。
代碼里沒有任何延遲語句,這個延遲太大了,如何消除這個延遲?
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634