当前位置: 首页 > news >正文

STM32标准库学习笔记-1.基础知识

参考教程:【STM32入门教程-2023版 细致讲解 中文字幕】

STM32介绍:

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。

ARM的含义:

公司名称:ARM公司成立于1990年,全称是Advanced RISC Machines(RISC:Reduced Instruction Set Computer 精简指令集计算机 相对应有CISC:Complex Instruction Set computer).

一种处理器架构

世界主流处理器架构:

  1. Intel和AMD的X86架构
  2. ARM公司的ARM架构
  3. IBM的PowerC架构
  4. MIPS公司的MIPS架构处理器

X86构架处理器使用复杂指令集(CSIC), PowerPC、ARM、MIPS处理器都是精简指令集(RSIC)。

RISC(Reduced Instruction Set Computer)即精简指令集计算机,是一种CPU设计思想和架构。它的基本思想是将CPU的指令集简化为一些基本操作,这些基本操作的执行时间都大致相等,并采用流水线和高速缓存等技术来提高CPU的效率。

CISC(Complex Instruction Set Computer)即复杂指令集计算机,它的设计思想是尽可能包含更多的指令,让CPU能够完成更复杂的任务,但这也会使得CPU的复杂度、功耗和成本等因素增加。

使用芯片:

STM32F103C8T6:

  1. 系列:主流系列STM32F1
  2. 内核:ARM Cortex-M3
  3. 主频:72MHz
  4. RAM:20K(SRAM)
  5. ROM:64K(Flash)
  6. 供电:2.0~3.6V(标准3.3V)
  7. 封装:LQFP48
STM32F103C8T6引脚定义表
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
STM32产品命名:

系统结构:

相关文章:

  • IOC--自定义IOC容器
  • windows安装android studio
  • 【ai】Easy-RAG 不行啊,RAGFlow官方demo行
  • 分布式日志
  • Vue是如何实现nextTick的?
  • Dockerfile搭建LNMP
  • 用Python实现9大回归算法详解——01. 线形回归算法
  • 《工厂模式在软件开发中的深度剖析与应用》
  • 苹果在iOS 18.1中向第三方开发者开放iPhone的NFC芯片
  • JavaScript AI 编程助手
  • Android之service两种启动方式的异同
  • 【自动驾驶】ROS远程节点的分布式通信
  • 【TiDB】09-修改tidb客户端访问密码
  • Lambda表达式与流式编程
  • 具有 SAM2 分段的 NDVI 无人机
  • MyBatis源码系列3(解析配置文件,创建SqlSessionFactory对象)
  • FPGA开发——UART回环实现之发送模块的设计和数据回环整体实现
  • 革新测试管理:集远程、协同、自动化于一身的统一测试管理平台
  • ubuntu20.04 安装docker
  • [C#]基于winform结合photocartoon算法实现人物卡通化源码实现
  • 福特汽车撤回业绩指引,警告关税或造成15亿美元利润损失
  • 欧盟官员:欧盟酝酿对美关税政策反制措施,包含所有选项
  • 践行自由贸易主义理念,加快区域合作进程
  • 上海车展侧记|中国汽车产业的韧性从何而来
  • AI世界的年轻人|“热潮下要有定力”,她的目标是让机器人真正步入家庭
  • 两个灵魂,一支画笔,意大利艺术伴侣的上海灵感之旅