stm32f103外设映射
更多
STM32F103 的外设映射是指其内部外设(如 GPIO、USART、定时器等)在处理器内存地址空间中的寄存器布局。这些外设通过内存映射的方式与内核连接,开发者可直接通过访问特定内存地址来配置和控制外设。
以下是 STM32F103 主要外设的基地址分类:
1. 外设总线与地址范围
- AHB 总线:地址范围
0x4002 0000 - 0x5003 FFFF(用于高速外设,如 DMA、SDIO 等)。 - APB1 总线:地址范围
0x4000 0000 - 0x4000 77FF(低速外设,如定时器 2-4、UART2/3、I2C1/2 等)。 - APB2 总线:地址范围
0x4001 0000 - 0x4001 7FFF(高速外设,如 GPIO、ADC1、SPI1、UART1、定时器1 等)。
2. 常用外设基地址
- GPIOA:
0x4001 0800 - GPIOB:
0x4001 0C00 - GPIOC:
0x4001 1000 - USART1:
0x4001 3800 - USART2:
0x4000 4400 - SPI1:
0x4001 3000 - I2C1:
0x4000 5400 - ADC1:
0x4001 2400 - TIM1:
0x4001 2C00 - TIM2:
0x4000 0000 - TIM3:
0x4000 0400 - DMA1:
0x4002 0000 - RCC(时钟控制):
0x4002 1000
3. 外设寄存器访问方法
通过 指针操作 或 STM32 标准库(如 stm32f1xx.h)中预定义的宏访问寄存器。例如:
// 直接操作寄存器(以 GPIOA 为例)
#define GPIOA_CRL (*((volatile uint32_t*)0x40010800)) // GPIOA 配置寄存器低 32 位
// 使用标准库结构体(推荐)
GPIOA->CRL = 0x01; // 配置 GPIOA 引脚模式
4. 注意事项
- 地址对齐:外设寄存器通常为 32 位,需确保访问时地址对齐。
- 总线时钟使能:使用外设前需通过 RCC 寄存器启用对应的总线时钟(如 APB2 总线上的 GPIOA)。
- 参考手册:具体寄存器偏移地址需查阅《STM32F103 参考手册》(RM0008)的 Memory Map 章节。
5. 示例:GPIO 寄存器结构
typedef struct {
volatile uint32_t CRL; // 端口配置低寄存器(偏移 0x00)
volatile uint32_t CRH; // 端口配置高寄存器(偏移 0x04)
volatile uint32_t IDR; // 输入数据寄存器(偏移 0x08)
volatile uint32_t ODR; // 输出数据寄存器(偏移 0x0C)
// ... 其他寄存器
} GPIO_TypeDef;
#define GPIOA ((GPIO_TypeDef*)0x40010800)
如果需要具体外设的详细地址或寄存器定义,建议结合 STM32 标准库头文件(如 stm32f103xb.h)或查阅官方数据手册。
STM32F103VET6
1970-01-01 08:00:00 至 1970-01-01 08:00:00
stm32f103 flash模拟eeprom
STM32F103是意法半导体(STMicroelectronics)推出的一款32位单片机系列,该系列芯片具有高性能和丰富的外设接口,广泛应用于工业控制、消费电子、汽车电子等领域。其中
2024-01-09 11:21:36
stm32f103与stm32f407的引脚复用与重映射
stm32f103的AFIO:stm32f103的AFIO寄存器如下,使用前都要打开AFIO时钟:AFIO_MAPR:配置复用功能重映射AFIO
资料下载
佚名
2021-12-02 16:21:13
STM32F103与F407复用映射差异
别。默认复用功能:只需要开启该外设的时钟和相对应的GPIO时钟,然后再配置相应外设即可。(例:开启I2c时钟和PB6和PB7时钟)重映射复用:不
资料下载
杨海清
2021-11-29 16:51:07
7天热门专题
换一换
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- dtmb信号覆盖城市查询
- EDA是什么?有什么作用?
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- amoled屏幕和oled区别
- 单片机和嵌入式的区别是什么
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机
- 元宇宙概念龙头股一览