打印
[STM32F1]

STM32F103RCT6的PA13脚如何配置成为IO使用?

[复制链接]
2645|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rui199009|  楼主 | 2016-3-9 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是用的是正点原子stm32f103mini开发板资料里的LED灯库函数代码,引出PA13来点亮一个LED灯闪烁,但是按照论坛里的重映射的方法还是没有成功。
void LED_Init(void)
{

GPIO_InitTypeDef  GPIO_InitStructure;
       

// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);  
//GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
//GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST , ENABLE);
  
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13;                                 //LED0-->PB.5 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure);                                         //根据设定参数初始化GPIOB.5
GPIO_SetBits(GPIOA,GPIO_Pin_12|GPIO_Pin_13);                                                 //PB.5 输出高
}



这个是主函数
 int main(void)
{       
        delay_init();                     //延时函数初始化          
        LED_Init();                          //初始化与LED连接的硬件接口
        while(1)
        {
                GPIO_ResetBits(GPIOA,GPIO_Pin_12|GPIO_Pin_13); //LED0输出低
                delay_ms(300);
                GPIO_SetBits(GPIOA,GPIO_Pin_12|GPIO_Pin_13);//LED0输出高
                delay_ms(1000);
        }
}

找不到为什么不能重新映射,求各位大神指导。
沙发
rui199009|  楼主 | 2016-3-9 17:03 | 只看该作者
在线等,求大神帮忙。

使用特权

评论回复
板凳
dwq175| | 2016-3-9 20:57 | 只看该作者
我是这样做的:
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//GPIO_Remap_SWJ_NoJTRST
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, DISABLE);

使用特权

评论回复
地板
rui199009|  楼主 | 2016-3-9 21:56 | 只看该作者
dwq175 发表于 2016-3-9 20:57
我是这样做的:
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap ...

我跳线了引脚,可以了,但是您得方法还没试过,我去试试。

使用特权

评论回复
5
跟屁虫| | 2016-3-9 22:18 | 只看该作者
好像这个PA13是jtag里面的一个口吧

使用特权

评论回复
6
xmshao| | 2016-3-10 15:13 | 只看该作者
因为管脚复用导致冲突的问题 经常遇到。
顶上去~

使用特权

评论回复
7
玛尼玛尼哄| | 2016-3-10 15:16 | 只看该作者
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

使用特权

评论回复
8
xzh556| | 2016-3-16 15:58 | 只看该作者
板凳说的很对

使用特权

评论回复
9
zhuomuniao110| | 2016-3-16 22:57 | 只看该作者
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//GPIO_Remap_SWJ_NoJTRST
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, DISABLE);
这个貌似第二句就是关闭那个特殊的功能吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

25

帖子

1

粉丝