STM32F103RFT6 PC3作为输入使用PC3的模式设为上拉输入时MCU读出来结果都是高电平

2019-07-14 17:50发布

朋友们,想请一个关于输入端口的问题

芯片STM32F103RFT6
PC3作为输入使用

现象1:
PC3的模式设为上拉输入时,无论外围给该引脚是3.3V,还是0V,MCU读出来的结果都是高电平。
现象2:
PC3的模式设为下拉输入时,无论外围给该引脚是3.3V,还是0V,MCU读出来的结果都是低电平。

这是什么原因啊,请指教一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
uuewuw2
1楼-- · 2019-07-14 23:11
配置问题
我叫张子轩
2楼-- · 2019-07-14 23:24
 精彩回答 2  元偷偷看……
冬冬5241
3楼-- · 2019-07-15 05:16
读函数确定没错?
人中狼
4楼-- · 2019-07-15 07:43
把R73去掉吧,感觉会和R72形成分压
wrsffwrss
5楼-- · 2019-07-15 12:19
E:光感应用.png

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC
                        | RCC_APB2Periph_USART1, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;  
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOC, &GPIO_InitStructure);

status = GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_3);

注:右图的1,2画错了,大家别在意它。
我现在是,测量到SILK 这个点不接芯片时,挡住:3.24V 不挡住:0V
只有一接芯片,如果设定为上拉输入,光感不管挡住,还是不挡住,一直都是高电平。3.27V
如果是下拉输入,光感不管挡住,还是不挡住,都是0V。

我要的结果是挡住:SILK接PC3脚,是高电平
                 不挡住:是低电平。
wrsffwrss
6楼-- · 2019-07-15 15:17
E:光感应用.png

一周热门 更多>