STM32F103C8T6引脚功能整理

1、常用引脚及功能

STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,它具有许多GPIO引脚,每个引脚都可以配置为不同的功能。以下是STM32F103C8T6常用引脚的功能整理:

  1. PA0-PA15: 16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。

  2. PB0-PB15: 16个通用I/O引脚,可用于输入/输出、外部中断、模拟输入等。

  3. PC13-PC15: 3个通用I/O引脚,可用于输入/输出、外部中断等。

  4. PD0-PD2: 3个通用I/O引脚,可用于输入/输出、外部中断等。

  5. PE0-PE5: 6个通用I/O引脚,可用于输入/输出、外部中断等。

  6. PF0-PF1: 2个通用I/O引脚,可用于输入/输出、外部中断等。

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

  • PA9/PA10: USART1的TX/RX引脚。
  • PA2/PA3: USART2的TX/RX引脚。
  • PA0/PA1: UART4的TX/RX引脚。
  • PB10/PB11: I2C2的SCL/SDA引脚。
  • PA4-PA7, PB0-PB1: 用于ADC模数转换器的模拟输入引脚
  • VCC:C=circuit 表示电路的意思, 即接入电路的电压
    VDD:D=device 表示器件的意思, 即器件内部的工作电压;
    VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压
    VEE:负电压供电;场效应管的源极(S)
    VBAT:当使用电池或其他电源连接到VBAT脚上时,当VDD 断电时,可以保存备份寄存器的内容和维持RTC的功能。如果应用中没有使用外部电池,VBAT引脚应接到VDD引脚上。

2、引脚定义表

注:带FT的IO口可容忍5V电压,部分功能需引脚重定义

STM32F103C8T6引脚定义表
引脚号引脚名称类型I/O口电平主功能默认复用功能重定义功能
1VBAT VBAT
2PC13-TAMPER-RTCI/O PC13TAMPER-RTC
3PC14-OSC32_INI/O PC14OSC32_IN
4PC15-OSC32_OUTI/O PC15OSC32_OUT
5OSC_IN OSC_IN
6OSC_OUT OSC_OUT
7NRST I/O NRST
8VSSA VSSA
9VDDA VDDA
10PA0-WKUP I/O PA0WKUP/USART2_CTS/ADC12_IN0/TIM2_CH1_ETR
11PA1 I/O PA1 USART2_RTS/ADC12_IN1/TIM2_CH2
12PA2 I/O PA2 USART2_TX/ADC12_IN2/TIM2_CH3
13PA3 I/O PA3 USART2_RX/ADC12_IN3/TIM2_CH4
14PA4 I/O PA4 SPI1_NSS/USART2_CK/ADC12_IN4
15PA5 I/O PA5 SPI1_SCK/ADC12_IN5
16PA6 I/O PA6 SPI1_MISO/ADC12_IN6/TIM3_CH1TIM1_BKIN
17PA7 I/O PA7 SPI1_MOSI/ADC12_IN7/TIM3_CH2TIM1_CH1N
18PB0 I/O PB0 ADC12_IN8/TIM3_CH3TIM1_CH2N
19PB1 I/O PB1 ADC12_IN9/TIM3_CH4TIM1_CH3N
20PB2 I/O FT PB2/BOOT1
21PB10 I/O FT PB10 I2C2_SCL/USART3_TXTIM2_CH3
22PB11 I/O FT PB11 I2C2_SDA/USART3_RXTIM2_CH4
23VSS_1 VSS_1
24VDD_1 VDD_1
25PB12 I/O FT PB12SPI2_NSS/I2C2_SMBAI/USART3_CK/TIM1_BKIN
26PB13 I/O FT PB13 SPI2_SCK/USART3_CTS/TIM1_CH1N
27PB14 I/O FT PB14 SPI2_MISO/USART3_RTS/TIM1_CH2N
28PB15 I/O FT PB15 SPI2_MOSI/TIM1_CH3N
29PA8 I/O FT PA8USART1_CK/TIM1_CH1/MCO
30PA9 I/O FT PA9 USART1_TX/TIM1_CH2
31PA10 I/O FT PA10 USART1_RX/TIM1_CH3
32PA11 I/O FT PA11USART1_CTS/USBDM/CAN_RX/TIM1_CH4
33PA12 I/O FT PA12USART1_RTS/USBDP/CAN_TX/TIM1_ETR
34PA13 I/O FT JTMS/SWDIO PA13
35VSS_2 VSS_2
36VDD_2 VDD_2
37PA14 I/O FT JTCK/SWCLK PA14
38PA15 I/O FT JTDI TIM2_CH1_ETR/PA15/SPI1_NSS
39PB3 I/O FT JTDOPB3/TRACESWO/TIM2_CH2/SPI1_SCK
40PB4 I/O FT NJTRST PB4/TIM3_CH1/SPI1_MISO
41PB5 I/O PB5 I2C1_SMBAI TIM3_CH2/SPI1_MOSI
42PB6 I/O FT PB6 I2C1_SCL/TIM4_CH1USART1_TX
43PB7 I/O FT PB7 I2C1_SDA/TIM4_CH2USART1_RX
44BOOT0 BOOT0
45PB8 I/O FT PB8 TIM4_CH3I2C1_SCL/CAN_RX
46PB9 I/O FT PB9 TIM4_CH4I2C1_SDA/CAN_TX
47VSS_3 VSS_3
48VDD_3 VDD_3
### 回答1: 在使用stmf103c8t6做寻迹避障小车时,首先需要准备一些必要的硬件,如主控板、运动模块、摄像头等。其次,还需要配置软件环境,安装与主控板兼容的编程语言,如C/C++。之后,开发者要根据自身的需求,编写代码,包括避障算法、寻迹算法等。最后,通过调试,完成车辆的控制程序,实现寻迹避障小车的功能。 ### 回答2: 使用stm32f103c8t6来制作一个寻迹避障小车,具体步骤如下: 1. 准备硬件组件:购买一个stm32f103c8t6开发板,一个超声波传感器,一个红外线寻迹模块,两个电机驱动模块,以及两个直流电机和其他所需的电子元件。 2. 连接硬件组件:将stm32f103c8t6开发板与其他硬件组件连接。根据电路图和引脚定义表将电路连接到正确的引脚上,确保连接正确。 3. 编写控制程序:使用C语言编写控制程序。首先,初始化需要使用的引脚和外设,并设置其工作模式和功能。然后,编写逻辑代码来读取传感器数据和控制电机。使用超声波传感器检测前方障碍物,并根据检测到的距离做出避障决策。使用红外线寻迹模块检测地面上的黑线,并根据检测到的线路信息调整车辆方向。 4. 调试程序:在将程序下载到stm32f103c8t6开发板之前,通过调试工具进行程序调试和测试。确保所有的传感器和驱动器都能正常工作,并且车辆能正确地执行预定的功能。 5. 上传程序:将已调试的程序通过编程器上传到stm32f103c8t6开发板。确保程序正确烧录到开发板上。 6. 测试运行:将小车放在可以测试的地方,观察它能否根据传感器数据正确地寻迹和避障。对于任何出现的问题,检查硬件连接和程序代码,并进行相应的修复和调整。 7. 优化和改进:分析小车的表现和问题,根据需要对程序进行优化和改进。可以通过改变传感器灵敏度、调整算法逻辑等方式来提高小车的表现。 8. 完善和美化:完成功能后,可以进行更多的细节优化,如增加小车的外观造型、添加LED灯等,使其更加完善和美观。 通过以上步骤,就可以使用stm32f103c8t6来制作一个基于寻迹和避障功能的小车。 ### 回答3: 要用stmf103c8t6制作一个寻迹避障小车,以下是具体步骤: 1. 准备材料和工具:stmf103c8t6开发板、电机驱动模块、减速电机、红外避障传感器、红外寻迹传感器、电池供电模块等。 2. 搭建小车底盘:将减速电机连接到电机驱动模块上,并将电池供电模块接入电路。连接好电路后,将底盘部件固定在一个平整的底座上。 3. 连接电路:将stmf103c8t6开发板与电机驱动模块、红外传感器等进行正确的引脚连接。通过引脚连接,确保开发板能够控制电机和接收传感器信号。 4. 编写程序:使用Arduino IDE或其他编程软件,根据需要的功能编写代码。代码中应包含红外避障传感器和红外寻迹传感器的数据处理和判断逻辑,并通过合适的引脚控制电机的转动。 5. 烧录程序:将编写好的程序通过USB线连接stmf103c8t6开发板和计算机,并使用烧录工具将程序烧录到开发板上。 6. 测试和调试:将小车放置在一条待行走的路径上,使其能够自行寻迹和避障。测试并调试代码,确保小车能正确识别寻迹信号和避开障碍物。 7. 优化和二次开发:根据实际需求,可以对小车的功能进行优化和扩展。例如,可以添加蓝牙模块实现无线控制,或者加入摄像头实现图像识别功能。 通过以上步骤,我们可以制作一个基于stmf103c8t6的寻迹避障小车。这款小车具备了基本的自主寻迹和避障功能,并且可以根据需求进行功能扩展,非常适合初学者进行实践和学习。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值