1.今天调试GPIO,检测高低电平,插入HDMI为高,不插为低,其他3口均可以检测,唯独PB2口一直检测为高,且电平明显和其他3 port不一样

插上hdmi源,PB2=4.6V,其他3口 = 3.6V....换了2块板子都这样,郁闷。。。扯淡的STM32F10X。。。。

2. 法克,网上一搜,原来有人也遇到了此问题;原来是改口做JTAG的JTDO用,

stm32 GPIO之怪异现象-LMLPHP

3.所以,怎么办呢,请看网上:

PB3,PB4默认是JTAG的JTDO和NJTRST,不能做为GPIO使用.

要当GPIO使用请使用 PinRemap 把JTAG关掉.

因为用到了REMAP,所以要先打开AFIO的时钟.

 http://www.amobbs.com/thread-3867738-1-1.html

05-17 01:56