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?
但是下降沿中断是可以正常触发的,万用表测量电压也有3.3V,说明内部的上拉电阻有在生效
换了两片芯片都是一样的现象
但是PA5 PA4就可以正常读取到高低电平
以下是原理图
想问一下有大佬知道是什么原因导致的吗,以及该怎么处理,谢谢
热门产品 :
CH32L103: 32位PDUSB低功耗单片机