前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STM32F103C8T6引脚图及引脚功能说明及避坑指南

STM32F103C8T6引脚图及引脚功能说明及避坑指南

作者头像
怪兽
发布2022-11-16 16:57:09
18.6K1
发布2022-11-16 16:57:09
举报
文章被收录于专栏:怪兽怪秀怪兽怪秀

今天使用IO口的时候,PB3、PB4、PB5、PB6做输出,但是发现PB5、PB6正常,PB3、PB4不受控制,PB3一直低电平,PB4一直高电平,网上查了下,这里默认是JTAG控制端口,其中还有PA15,如果要当做GPIO使用,需要重映射。即禁止JTAG使用:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

还需要注意的是,由于下载程序要么JTAG要么SWD,所以SWD下载方式需要打开:

GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);

这句不能使用。并且在重映射之前需要开启时钟:

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

全部初始化指令如下:

代码语言:javascript
复制
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO几种输入输出方式:

GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOAtiNG 浮空输入 GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GPIO几种输入输出方式:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档