2.3 APB外设地址下表2.2所示为APB0/1地址映射。APB外设不会全部使用分配给它的16KB空间。通常,每个器件的寄存器在各个16KB范围内采用“别名”。更详细的内容可以参考外设及外设总线,了解更多背景知识。

表2.2 APB0外设和基址

APB0外设基址 | 外设名称

---|---

0 | 0x4000 0000 看门狗定时器

1 | 0x4000 4000 定时器0

2 | 0x4000 8000 定时器1

3 | 0x4000 C000 UART0

4 | 0x4001 0000 UART1

5 | 0x4001 4000 未使用

6 | 0x4001 8000 PWM1

7 | 0x4001 C000 I2C0

8 | 0x4002 0000 SPI

9 | 0x4002 4000 RTC

10 | 0x4002 8000 GPIO中断

11 | 0x4002 C000 引脚连接模块

12 | 0x4003 0000 SSP1

13 | 0x4003 4000 ADC

14 | 0x4003 8000 CAN验收滤波器RAM

15 | 0x4003 C000 CAN验收滤波器寄存器

16 | 0x4004 0000 CAN公共寄存器

17 | 0x4004 4000 CAN控制器1

18 | 0x4004 8000 CAN控制器2

19-22 | 0x4004 C000 - 0x4005 8000 未使用

23 | 0x4005 C000 I2C1

24-31 | 0x4006 0000 - 0x4007 C000 未使用

更多关于这些外设的信息,可以查阅详解TMS320F28335外设寄存器映射过程,进一步理解这些外设是如何运作的。

表2.3 APB1外设和基址

APB1外设基址 | 外设名称

---|---

0 | 0x4008 0000 未使用

1 | 0x4008 4000 保留

2 | 0x4008 8000 SSP0

3 | 0x4008 C000 DAC

4 | 0x4009 0000 定时器2