目录
一、实验初始化
地址映射和寄存器映射
1. 总线基地址
2. 外设基地址
3. 外设寄存器地址
4.接线
5.程序下载
二、用C语言寄存器实现流水灯
1.main.c
2.加入设备
3.编译生成hex文件
4.实验结果
3.实验总结
4.参考
一、实验初始化
地址映射和寄存器映射
1. 总线基地址
总线名称 |
总线基地址 |
相对外设基地址的偏移 |
APB1 |
0x4000 0000 |
0x0 |
APB2 |
0x4001 0000 |
0x0001 0000 |
AHB |
0x4001 8000 |
0x0001 8000 |
2. 外设基地址
外设名称 |
外设基地址 |
相对 APB2 总线的地址偏移 |
GPIOA |
0x4001 0800 |
0x0000 0800 |
GPIOB |
0x4001 0C00 |
0x0000 0C00 |
GPIOC |
0x4001 1000 |
0x0000 1000 |
GPIOD |
0x4001 1400 |
0x0000 1400 |
GPIOE |
0x4001 1800 |
0x0000 1800 |
GPIOF |
0x4001 1C00 |
0x0000 1C00 |
GPIOG |
0x4001 2000 |
0x0000 2000 |
3. 外设寄存器地址
本次实验要用到GPIOA,GPIOB,GPIOC。查表可知
寄存器名称 |
寄存器地址 |
相对GPIOA基址的偏移 |
GPIOA_CRL |
0x4001 0800 |
0x00 |
GPIOA_CRH |
0x4001 0804 |
0x04 |
GPIOA_IDR |
0x4001 0808 |
0x08 |
GPIOA_ODR |
0x4001 080C |
0x0C |