STM32
直播中

钱一辰

8年用户 1037经验值
私信 关注
[问答]

STM8L051F3P6 PC5 PC6用做普通IO输入口,一直为低电平怎么解决?

关于STM8L051F3P6   PC5 PC6用做普通IO输入口,一直为低电平的问题:
STM8L051F3P6   PC5,用作普通IO输入口,当输入为高时,PC5一直为低!

PC5已配置为输入方式(无论是浮空还是设置内部上拉,效果都一样),见原理图,我人为使光耦的第4脚为高电平。
只要一接上PC5 ,光耦第4脚的电平立马被拉低!

以下是软件:

#define LOGIC_IO_INPUT_PORT GPIOC
#define LOGIC_IO_INPUT_PINS GPIO_Pin_5

第一种方式:输入浮空
GPIO_Init(LOGIC_IO_INPUT_PORT,LOGIC_IO_INPUT_PINS,GPIO_Mode_In_FL_No_IT);//初始化LOGIC_IO_INPUT_PORT端口   

第二种方式:输入内部上拉
GPIO_Init(LOGIC_IO_INPUT_PORT,LOGIC_IO_INPUT_PINS,GPIO_Mode_In_PU_No_IT);//初始化LOGIC_IO_INPUT_PORT端口   

第三种方式:同时禁止USRAT时钟和USART功能
   CLK_PeripheralClockConfig(CLK_Peripheral_USART1, DISABLE);
   USART_Cmd(USART1,DISABLE);   
   GPIO_Init(LOGIC_IO_INPUT_PORT,LOGIC_IO_INPUT_PINS,GPIO_Mode_In_PU_No_IT);//初始化LOGIC_IO_INPUT_PORT端口  

三种配置方式得到的效果都一样!PC5高不起来!一直为低!请问还有哪些地方 需要配置的吗?谢谢!

回帖(1)

张润

2024-4-30 16:39:03
你好像应该在初始化配置中修改为内部晶振功能。让LSE 失能
举报

更多回帖

发帖
×
20
完善资料,
赚取积分