想使用JTDI引脚作为普通IO,所以使用GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//释放引脚PA15使用4.7K的电阻将其上拉到5V,并配置为开漏输出
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
发现执行命令GPIO_ResetBits(GPIOA,GPIO_Pin_15);后引脚电平为0.03V没有问题,
但是执行完命令GPIO_SetBits(GPIOA,GPIO_Pin_15);后引脚电平为3V,按照开漏输出的原理,引脚电平应该被外部上拉电阻上拉到5V才对吧?
不明白什么原因,有知道的大虾们请指导! |