STM32
直播中

李华瑞

7年用户 959经验值
私信 关注
[问答]

STM8L051F3P6 PC6如何用做普通IO输入口?

void SysInit(void)
{
  CLK_LSEConfig(CLK_LSE_OFF);                 
  CLK_LSICmd(ENABLE);
  CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
  CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);
  while (CLK_GetSYSCLKSource() != CLK_SYSCLKSource_HSI);

  //其他IO口初始化略去。。。。。

  //PC 0
  GPIO_DeInit(GPIOC);
  GPIO_Init(GPIOC,GPIO_Pin_0,GPIO_Mode_Out_OD_Low_Slow);  //未用  
  GPIO_Init(GPIOC,GPIO_Pin_1,GPIO_Mode_In_PU_No_IT);      //option
  GPIO_Init(GPIOC,GPIO_Pin_4,GPIO_Mode_Out_PP_High_Fast);     //nint
  GPIO_Init(GPIOC,GPIO_Pin_5,GPIO_Mode_Out_PP_High_Fast);   //tx
  GPIO_Init(GPIOC,GPIO_Pin_6,GPIO_Mode_In_PU_No_IT);     //r
}

问题,供电电源3.28V, PC6接上拉电阻,1.38mA仅能拉到1.3V左右。请问,怎样能作为普通IO口输入使用?





回帖(1)

卢颖萍

2024-4-17 16:09:57
一般来说上电后默认的就是普通输入口,所以  CLK_LSEConfig(CLK_LSE_OFF);  可以去掉。
另外是否有配置过SYSCFG remap control register,这样可以改变这个引脚的功能。所以检查并实验一下
举报

更多回帖

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