初级会员

- 积分
- 52
- 金钱
- 52
- 注册时间
- 2013-11-20
- 在线时间
- 0 小时
|
5金钱
问题:IO口设置成下拉,但有一两个口始终检测到高电平,硬件无其他连接
代码初始化和电路图如下:
void KEY_Init(void)
{
volatile GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD,ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; //SGND_EN1
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOA, (GPIO_InitTypeDef*)&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //?è??????????
GPIO_Init(GPIOB, (GPIO_InitTypeDef*)&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11|GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //?è??????????
GPIO_Init(GPIOC, (GPIO_InitTypeDef*)&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOC, (GPIO_InitTypeDef*)&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //?è??????????
GPIO_Init(GPIOD, (GPIO_InitTypeDef*)&GPIO_InitStructure);
}
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】正点原子:
---------------------------------
搞定,是某一个IO口是JTAG功能,STM32默认开启JTAG功能,所以无法操作IO口
|