CH582F GPIO讀取不到電平值
CH582F使用EC11編碼器,PA8 PA9兩個腳讀不到電平值
去除了復雜的中斷處理等,就剩下如下最簡單的GPIO讀取操作也讀不出來
????GPIOA_ModeCfg(GPIO_Pin_8,?GPIO_ModeIN_Floating); ????GPIOA_ModeCfg(GPIO_Pin_9,?GPIO_ModeIN_Floating); ????while(1) ????{ ????????EC11B?=?GPIOA_ReadPortPin(GPIO_Pin_8); ????????Uart0_printf("B?%d\r\n",?EC11B); ????????EC11A?=?GPIOA_ReadPortPin(GPIO_Pin_9); ????????Uart0_printf("A?%d\r\n",?EC11A); ????????DelayMs(100); ????}
以上操作讀出來的PA8 PA9 都是0?
但是下降沿中斷是可以正常觸發(fā)的,萬用表測量電壓也有3.3V,說明內部的上拉電阻有在生效
換了兩片芯片都是一樣的現象
但是PA5 PA4就可以正常讀取到高低電平
以下是原理圖
想問一下有大佬知道是什么原因導致的嗎,以及該怎么處理,謝謝
熱門產品 :
CH641: PD及無線充電專用MCU