[STM32F1] STM32F103系列 PC13、PC14、PC15引脚作为普通IO使用配置代码

[复制链接]
1720|10
 楼主| wiba 发表于 2021-9-3 13:56 | 显示全部楼层 |阅读模式
STM32F103系列 PC13 PC14 PC15引脚作为普通IO,总是忘记再此做下笔录。

附代码:如下

void PC13_14_15_Gpio(void){
    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE );
    PWR_BackupAccessCmd( ENABLE );/* 允许修改RTC和后备寄存器*/
    RCC_LSEConfig( RCC_LSE_OFF ); /* 关闭外部低速时钟,PC14+PC15可以用作普通IO*/
    BKP_TamperPinCmd(DISABLE);  /* 关闭入侵检测功能,PC13可以用作普通IO*/

    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 |GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;         
    GPIO_Init(GPIOC, &GPIO_InitStructure);

    PWR_BackupAccessCmd(DISABLE);/* 禁止修改RTC和后备寄存器*/
    //BKP_ITConfig(DISABLE);       /* 禁止TAMPER 中断*/
}


我吃小朋友 发表于 2022-12-17 23:52 | 显示全部楼层
这个属实有用,配置完之后就OK

她已醉 发表于 2022-12-18 00:24 | 显示全部楼层
其实正常来说,配置成输出不需要这么弄的

未说出口的像你 发表于 2022-12-18 00:56 | 显示全部楼层
我之前配置输入输出好像也不需要这段神秘代码,哈哈

月亮一键变蓝 发表于 2022-12-18 01:28 | 显示全部楼层
嗯,要禁用低频时钟的,这样会稳定一些

在曼谷的春 发表于 2022-12-18 02:00 | 显示全部楼层
其实就是关闭RTC时钟,然后再复用成普通IO

一只眠羊 发表于 2022-12-18 02:32 | 显示全部楼层
做输出我记得不需要这样,做输入应该是要求这样吧

失物招領 发表于 2022-12-18 03:04 | 显示全部楼层
这还不错呢,之前我不知道有这段代码,我这几个IO做的输入,属实状态不对

春日负喧 发表于 2022-12-18 03:36 | 显示全部楼层
所以,设计的时候,能不用这种功能IO就不要用,很容易出现问题的

风凉 发表于 2022-12-18 04:08 | 显示全部楼层
这代码是OK的,我之前也这么写的,是可以用的

捧一束彼岸花 发表于 2022-12-18 04:40 | 显示全部楼层
是关闭RTC,然后在配置一下,重新初始化就好了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

78

主题

3313

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部