io配置为上拉输入,硬件测试时io为低电平。。为什么不是高电平?

2019-08-17 02:26发布

硬件连接pc9,配置为内部上拉输入,
功能:pc9下降沿时产生中断
问题:pc9上电、复位总为低电平,不能进入中断。。
GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_9 ;  //左方碰触开关
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉引脚,检测障碍物
  GPIO_Init(GPIOC, &GPIO_InitStructure) ;
  GPIO_SetBits(GPIOC, GPIO_Pin_9);  //
一定需要外部的上拉电阻才能输出高电平么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
正点原子
1楼-- · 2019-08-17 07:44
时钟有没有开启?
外部电路是不是有干扰?
fangxiaoyanzhou
2楼-- · 2019-08-17 10:28
回复【2楼】正点原子:
---------------------------------
时钟开启了 void GPIO_Configuration(void)

GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

......外部干扰是指什么?
fangxiaoyanzhou
3楼-- · 2019-08-17 11:49
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-08-17 13:12
回复【3楼】fangxiaoyanzhou:
---------------------------------
是指外部电路,是不是有下拉电阻,或者输出低电平的器件?
fangxiaoyanzhou
5楼-- · 2019-08-17 15:30
回复【5楼】正点原子:
---------------------------------
外部无上拉下拉电阻。。信号方向CPU-74LV4245(电平转换)-J6(连接器),pc9,pd13在连接器上,连接扩展板的碰触传感器。。现在测得从j6经过电平转换输入cpu的信号均为低电平。测试中用pc1(cpu直接引出,不经过电平转换芯片)配置成上拉,正常测得高电平。。使用JTAG下载/在线调试的时候,keil卡住或者无响应。。
部分原理图


fangxiaoyanzhou
6楼-- · 2019-08-17 19:37
回复【5楼】正点原子:
---------------------------------
pc5配置为输出,置高,输出高电平。c端口正常。时钟正常。

一周热门 更多>