【硬件基础】STM32F103C8T6芯片引脚定义及功能介绍

1 引脚图片

img

img

2 引脚定义图

img

img

img

img

3 引脚功能介绍

3.1 引脚定义图解释

上表中,S表示电源,IO表示输入输出,FT表示容忍电压可达5V,没有FT的只能达3.3V;

VBAT,备用电源引脚,当系统断电时,备用电源可给内部的RTC时钟和备份寄存器供电;

2号引脚,PC13-TAMPER-RTC,可以进行保护数据放在被读取;

3-6号引脚,晶振输入;

7号引脚,NTST,复位引脚;

8、9号引脚:VSSA,VDDA,内部模拟部分电源,如ADC,RC振荡器,接3.3v;

10-19,21,22,25-33,41-43,45,46:IO口

20号引脚,PB2,io口,或boot1引脚,可用来配置启动模式,同BOOT0;

23,24号引脚:VSS_1,VDD_1:系统的**主电源口,**同VSS_2/3,VDD_2/3,分区供电,都接上;

34,36,PA13:JTMS/SWDIO ,PA14:JTCK/SWCLK。SW两根下载调试端口,JT5根;

PA13,PA14,PA15,PB3,PB4,JT的5根调试端口,这5个口,一般不调用为IO口。

3.2 常用功能引脚

STM32F103C8T6常用引脚的功能整理:

常用引脚功能
PA0-PA1516个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等;
PB0-PB1516个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等;
PC13-PC153个通用I/O引脚,可用于输入/输出、外部中断等;
PD0-PD23个通用I/O引脚,可用于输入/输出、外部中断等;
PE0-PE56个通用I/O引脚,可用于输入/输出、外部中断等;
PF0-PF12个通用I/O引脚,可用于输入/输出、外部中断等。

除了通用I/O引脚外,STM32F103C8T6还具有其他特殊功能引脚,如:

特殊引脚功能
PA9/PA10USART1的TX/RX引脚;
PA2/PA3USART2的TX/RX引脚;
PA0/PA1UART4的TX/RX引脚;
PB10/PB11I2C2的SCL/SDA引脚;
PA4-PA7, PB0-PB1用于ADC模数转换器的模拟输入引脚。

3.3 常用引脚

**晶振:**3456号引脚口,时钟晶振引脚口,PC14-OSC32_IN,PC15-OSC32_OUT,32.768kHz的晶振,OSC_IN ,OSC_OUT,8MHz的晶振,主晶振。

**下载端口:**PA13:JTMS/SWDIO、PA14:JTCK/SWCLK。

**串口:**PA9,PA10:USART1_TX,USART1_RX;PA2,PA3:USART2_TX,USART2_RX。

**IIC:**PB6,PB7:I2C1_SCL,I2C1_SDA,PB10,PB11:I2C2_SCL,I2C2_SDA。

**SPI:**PA4,SPI1 NSS;PA5,SPI1 SCK,PA6,SPI1 MISO;PA7,SPI1 MOSI,PA12,SPI2 NSS;PA13,SPI2 SCK,PA14,SPI2 MISO;PA15,SPI2 MOSI。

启动配置:

img

一般为第一种,主闪存存储器模式。系统存储器:做串口下载用,用来救急,当用SW/JT的下载引脚被调用完,就用串口下载。第三种,初学者一般也用不到。

文章已获作者授权转载,版权归原作者所有,如有侵权,与本账号无关,可联系删除。 原文作者:月阳羊。
原文链接:https://blog.csdn.net/weixin_60324241/article/details/136492164

在这里插入图片描述

### PyCharm 打开文件显示不全的解决方案 当遇到PyCharm打开文件显示不全的情况时,可以尝试以下几种方法来解决问题。 #### 方法一:清理缓存并重启IDE 有时IDE内部缓存可能导致文件加载异常。通过清除缓存再启动程序能够有效改善此状况。具体操作路径为`File -> Invalidate Caches / Restart...`,之后按照提示完成相应动作即可[^1]。 #### 方法二:调整编辑器字体设置 如果是因为字体原因造成的内容显示问题,则可以通过修改编辑区内的文字样式来进行修复。进入`Settings/Preferences | Editor | Font`选项卡内更改合适的字号大小以及启用抗锯齿功能等参数配置[^2]。 #### 方法三:检查项目结构配置 对于某些特定场景下的源码视图缺失现象,可能是由于当前工作空间未能正确识别全部模块所引起。此时应该核查Project Structure里的Content Roots设定项是否涵盖了整个工程根目录;必要时可手动添加遗漏部分,并保存变更生效[^3]。 ```python # 示例代码用于展示如何获取当前项目的根路径,在实际应用中可根据需求调用该函数辅助排查问题 import os def get_project_root(): current_file = os.path.abspath(__file__) project_dir = os.path.dirname(current_file) while not os.path.exists(os.path.join(project_dir, '.idea')): parent_dir = os.path.dirname(project_dir) if parent_dir == project_dir: break project_dir = parent_dir return project_dir print(f"Current Project Root Directory is {get_project_root()}") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值