CH571R芯片的PA9引腳不能輸出低電平?

在例子(CH573EVT.ZIP\EVT\EXAM\USB\Device\COM\)上修改:

1.? DebugInit函數(shù)只保留這兩句:

? ? GPIOA_ResetBits( GPIO_Pin_9 );

? ? GPIOA_ModeCfg( GPIO_Pin_9, GPIO_ModeOut_PP_5mA );

2. 屏蔽全部關(guān)于打印的語(yǔ)句。

3. 其它代碼不動(dòng)。

把這個(gè)代碼編譯后,下載到CH571R芯片里,USB功能正常,但PA9引腳一直輸出高電平,請(qǐng)問為什么不是低電平?


補(bǔ)充:PA8可以正常操作;例如USB每上傳一次,就取反PA8,PA9;但只有PA8能變化,PA9還是一直保持高電平。

這個(gè)PA9引腳有什么特別處理么?


PA9默認(rèn)是串口1打印用到的,如果需要作為通用GPIO,將打印函數(shù)刪除,串口的初始化刪除,并將DEBUG刪除。

image.png


做了這三步:

  1. 屏蔽全部打印相關(guān)語(yǔ)句,dg_log, printf。

  2. 屏蔽函數(shù)DebugInit,在main里也沒有調(diào)用。

  3. 圖片里的DEBUG定義也刪除了。

然后在 main 里的 InitUSBDevPara() 前面增加這四句:

.....

//? DebugInit();? //PA9

//? printf("start\n");

? ? ? ? GPIOA_ResetBits( GPIO_Pin_8 );

? ? ? ? GPIOA_ModeCfg(GPIO_Pin_8, GPIO_ModeOut_PP_5mA );

? ? ? ? GPIOA_ResetBits( GPIO_Pin_9 );

? ? ? ? ?GPIOA_ModeCfg( GPIO_Pin_9, GPIO_ModeOut_PP_5mA );

?InitUSBDevPara();

但PA9還是一直為高電平,不能為低電平。。。


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

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