求教CH552G的定時器問題

使用552G的定時器,程序如下


sbit led_r = P3^1;


int main( )?

{

? ? CfgFsys( );? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //CH554時鐘選擇配置? ?

? ? mDelaymS(5);

mTimer0Clk12DivFsys();? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//T0定時器時鐘設(shè)置

? ? mTimer_x_ModInit(0,2);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//T0 定時器模式設(shè)置

? ? mTimer_x_SetData(0,0x3838);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//T0定時器賦值

? ? mTimer0RunCTL(1);? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //T0定時器啟動

ET0 = 1;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//T0定時器中斷開啟

? ? EA = 1;

led_r = 0;


? ? while(1) {

}

}


void mTimer0Interrupt( void ) interrupt INT_NO_TMR0 using 1? ? ? ? ? ? ? ? //timer0中斷服務(wù)程序,使用寄存器組1

{

if (led_r == 0)

led_r = 1;

else?

led_r = 0;?

}


使用邏輯分析儀測得p31輸出:

1627655618188059.png

去掉R7,將led斷開后,輸出的波形就正常了

1627655618205767.png

原理圖如下:

1627655618197679.png

在P31腳加一個300K的電阻接地后測得波形一樣不正常,請問這個是哪里的問題?

您好,如果將芯片引腳懸空,引腳的輸出波形正常,初步判斷定時相關(guān)代碼沒有問題,更多可能還是外部電路導(dǎo)致。芯片引腳的模式是準雙向,容易外部電路影響,可以嘗試將引腳模式改成推挽輸出再來測試波形。


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

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