ZHCS864Q April 2009 – January 2024 TMS320F28030 , TMS320F28030-Q1 , TMS320F28031 , TMS320F28031-Q1 , TMS320F28032 , TMS320F28032-Q1 , TMS320F28033 , TMS320F28033-Q1 , TMS320F28034 , TMS320F28034-Q1 , TMS320F28035 , TMS320F28035-Q1
PRODUCTION DATA
GPIO 多路复用器除了提供独立的引脚位拆裂 I/O 功能外,还可以将最多 3 个独立的外设信号复用在一个单一的 GPIO 引脚上。
器件支持 45 个 GPIO 引脚。GPIO 控制和数据寄存器会映射到外设帧 1,以便在寄存器上实现 32 位运行(连同 16 位运行)。表 7-39显示了 GPIO 寄存器映射。
名称 | 地址 | 大小 (x16) | 说明 |
---|---|---|---|
GPIO 控制寄存器(受 EALLOW 保护) | |||
GPACTRL | 0x6F80 | 2 | GPIO A 控制寄存器(GPIO0 至 31) |
GPAQSEL1 | 0x6F82 | 2 | GPIO A 限定器选择 1 寄存器(GPIO0 至 15) |
GPAQSEL2 | 0x6F84 | 2 | GPIO A 限定器选择 2 寄存器(GPIO16 至 31) |
GPAMUX1 | 0x6F86 | 2 | GPIO A 多路复用器 1 寄存器(GPIO0 至 15) |
GPAMUX2 | 0x6F88 | 2 | GPIO A 多路复用器 2 寄存器(GPIO16 至 31) |
GPADIR | 0x6F8A | 2 | GPIO A 方向寄存器(GPIO0 至 31) |
GPAPUD | 0x6F8C | 2 | GPIO A 上拉禁用寄存器(GPIO0 至 31) |
GPBCTRL | 0x6F90 | 2 | GPIO B 控制寄存器 (GPIO32 至 44) |
GPBQSEL1 | 0x6F92 | 2 | GPIO B 限定器选择 1 寄存器 (GPIO32 至44) |
GPBMUX1 | 0x6F96 | 2 | GPIO B 多路复用器 1 寄存器 (GPIO32 至 44) |
GPBDIR | 0x6F9A | 2 | GPIO B 方向寄存器 (GPIO32 至 44) |
GPBPUD | 0x6F9C | 2 | GPIO B 上拉禁用寄存器(GPIO32 至 44) |
AIOMUX1 | 0x6FB6 | 2 | 模拟,I/O 多路复用器 1 寄存器(AIO0 至 AIO15) |
AIODIR | 0x6FBA | 2 | 模拟,I/O 方向寄存器(AIO0 至 AIO15) |
GPIO 数据寄存器(不受 EALLOW 保护) | |||
GPADAT | 0x6FC0 | 2 | GPIO A 数据寄存器(GPIO0 至 31) |
GPASET | 0x6FC2 | 2 | GPIO A 数据集寄存器(GPIO0 至 31) |
GPACLEAR | 0x6FC4 | 2 | GPIO A 数据清除寄存器(GPIO0 至 31) |
GPATOGGLE | 0x6FC6 | 2 | GPIO A 数据切换寄存器(GPIO0 至 31) |
GPBDAT | 0x6FC8 | 2 | GPIO B 数据寄存器 (GPIO32 至 44) |
GPBSET | 0x6FCA | 2 | GPIO B 数据集寄存器(GPIO32 至 44 |
GPBCLEAR | 0x6FCC | 2 | GPIO B 数据清除寄存器(GPIO32 至 44 |
GPBTOGGLE | 0x6FCE | 2 | GPIO B 数据切换寄存器(GPIO32 至 44) |
AIODAT | 0x6FD8 | 2 | 模拟 I/O 数据寄存器(AIO0 至 AIO15) |
AIOSET | 0x6FDA | 2 | 模拟 I/O 数据集寄存器(AIO0 至 AIO15) |
AIOCLEAR | 0x6FDC | 2 | 模拟 I/O 数据清除寄存器(AIO0 至 AIO15) |
AIOTOGGLE | 0x6FDE | 2 | 模拟 I/O 数据切换寄存器(AIO0 至 AIO15) |
GPIO 中断和低功耗模式选择寄存器(受 EALLOW 保护) | |||
GPIOXINT1SEL | 0x6FE0 | 1 | XINT1 GPIO 输入选择寄存器(GPIO0 至 31) |
GPIOXINT2SEL | 0x6FE1 | 1 | XINT2 GPIO 输入选择寄存器 (GPIO0 至 GPIO31) |
GPIOXINT3SEL | 0x6FE2 | 1 | XINT3 GPIO 输入选择寄存器 (GPIO0 至 GPIO31) |
GPIOLPMSEL | 0x6FE8 | 2 | LPM GPIO 选择寄存器 (GPIO0 至 GPIO31) |
从写入 GPxMUXn/AIOMUXn 和 GPxQSELn 寄存器发生到操作生效有两个 SYSCLKOUT 周期延迟。
复位时默认 主 I/O 功能 | 外设 选择 1(1)(2) | 外设 选择 2(1)(2) | 外设 选择 3(1)(2) | |
---|---|---|---|---|
GPAMUX1 寄存器位 | (GPAMUX1 位 = 00) | (GPAMUX1 位 = 01) | (GPAMUX1 位 = 10) | (GPAMUX1 位 = 11) |
1-0 | GPIO0 | EPWM1A (O) | 保留 | 保留 |
3-2 | GPIO1 | EPWM1B (O) | 保留 | COMP1OUT (O) |
5-4 | GPIO2 | EPWM2A (O) | 保留 | 保留 |
7-6 | GPIO3 | EPWM2B (O) | SPISOMIA (I/O) | COMP2OUT (O) |
9-8 | GPIO4 | EPWM3A (O) | 保留 | 保留 |
11-10 | GPIO5 | EPWM3B (O) | SPISIMOA (I/O) | ECAP1 (I/O) |
13-12 | GPIO6 | EPWM4A (O) | EPWMSYNCI (I) | EPWMSYNCO (O) |
15-14 | GPIO7 | EPWM4B (O) | SCIRXDA (I) | 保留 |
17-16 | GPIO8 | EPWM5A (O) | 保留 | ADCSOCAO (O) |
19-18 | GPIO9 | EPWM5B (O) | LINTXA (O) | HRCAP1 (I) |
21-20 | GPIO10 | EPWM6A (O) | 保留 | ADCSOCBO (O) |
23-22 | GPIO11 | EPWM6B (O) | LINRXA (I) | HRCAP2 (I) |
25-24 | GPIO12 | TZ1(I) | SCITXDA (O) | SPISIMOB (I/O) |
27-26 | GPIO13(3) | TZ2 (I) | 保留 | SPISOMIB (I/O) |
29-28 | GPIO14(3) | TZ3 (I) | LINTXA (O) | SPICLKB (I/O) |
31-30 | GPIO15(3) | TZ1(I) | LINRXA (I) | SPISTEB (I/O) |
GPAMUX2 寄存器位 | (GPAMUX2 位 = 00) | (GPAMUX2 位 = 01) | (GPAMUX2 位 = 10) | (GPAMUX2 位 = 11) |
1-0 | GPIO16 | SPISIMOA (I/O) | 保留 | TZ2 (I) |
3-2 | GPIO17 | SPISOMIA (I/O) | 保留 | TZ3 (I) |
5-4 | GPIO18 | SPICLKA (I/O) | LINTXA (O) | XCLKOUT (O) |
7-6 | GPIO19/XCLKIN | SPISTEA (I/O) | LINRXA (I) | ECAP1 (I/O) |
9-8 | GPIO20 | EQEP1A (I) | 保留 | COMP1OUT (O) |
11-10 | GPIO21 | EQEP1B (I) | 保留 | COMP2OUT (O) |
13-12 | GPIO22 | EQEP1S (I/O) | 保留 | LINTXA (O) |
15-14 | GPIO23 | EQEP1I (I/O) | 保留 | LINRXA (I) |
17-16 | GPIO24 | ECAP1 (I/O) | 保留 | SPISIMOB (I/O) |
19-18 | GPIO25(3) | 保留 | 保留 | SPISOMIB (I/O) |
21-20 | GPIO26(3) | HRCAP1 (I) | 保留 | SPICLKB (I/O) |
23-22 | GPIO27(3) | HRCAP2 (I) | 保留 | SPISTEB (I/O) |
25-24 | GPIO28 | SCIRXDA (I) | SDAA (I/OD) | TZ2 (I) |
27-26 | GPIO29 | SCITXDA (O) | SCLA (I/OD) | TZ3 (I) |
29-28 | GPIO30 | CANRXA (I) | 保留 | 保留 |
31-30 | GPIO31 | CANTXA (O) | 保留 | 保留 |
复位时默认 主 I/O 功能 | 外设选择 1(1) | 外设选择 2(1) | 外设选择 3(1) | |
---|---|---|---|---|
GPBMUX1 寄存器位 | (GPBMUX1 位 = 00) | (GPBMUX1 位 = 01) | (GPBMUX1 位 = 10) | (GPBMUX1 位 = 11) |
1-0 | GPIO32 | SDAA (I/OD) | EPWMSYNCI (I) | ADCSOCAO (O) |
3-2 | GPIO33 | SCLA (I/OD) | EPWMSYNCO (O) | ADCSOCBO (O) |
5-4 | GPIO34 | COMP2OUT (O) | 保留 | COMP3OUT (O) |
7-6 | GPIO35 (TDI) | 保留 | 保留 | 保留 |
9-8 | GPIO36 (TMS) | 保留 | 保留 | 保留 |
11-10 | GPIO37 (TDO) | 保留 | 保留 | 保留 |
13-12 | GPIO38/XCLKIN (TCK) | 保留 | 保留 | 保留 |
15-14 | GPIO39(2) | 保留 | 保留 | 保留 |
17-16 | GPIO40(2) | EPWM7A (O) | 保留 | 保留 |
19-18 | GPIO41(2) | EPWM7B (O) | 保留 | 保留 |
21-20 | GPIO42(2) | 保留 | 保留 | COMP1OUT (O) |
23-22 | GPIO43(2) | 保留 | 保留 | COMP2OUT (O) |
25-24 | GPIO44(2) | 保留 | 保留 | 保留 |
27-26 | 保留 | 保留 | 保留 | 保留 |
29-28 | 保留 | 保留 | 保留 | 保留 |
31-30 | 保留 | 保留 | 保留 | 保留 |
复位时默认 | ||
---|---|---|
AIOx 和外设选择 1(1) | 外设选择 2 和外设选择 3(1) | |
AIOMUX1 寄存器位 | AIOMUX1 位 = 0,x | AIOMUX1 位 = 1,x |
1-0 | ADCINA0 (I) | ADCINA0 (I) |
3-2 | ADCINA1 (I) | ADCINA1 (I) |
5-4 | AIO2 (I/O) | ADCINA2 (I),COMP1A (I) |
7-6 | ADCINA3 (I) | ADCINA3 (I) |
9-8 | AIO4 (I/O) | ADCINA4 (I),COMP2A (I) |
11-10 | ADCINA5 (I) | ADCINA5 (I) |
13-12 | AIO6 (I/O) | ADCINA6 (I),COMP3A (I) |
15-14 | ADCINA7 (I) | ADCINA7 (I) |
17-16 | ADCINB0 (I) | ADCINB0 (I) |
19-18 | ADCINB1 (I) | ADCINB1 (I) |
21-20 | AIO10 (I/O) | ADCINB2 (I),COMP1B (I) |
23-22 | ADCINB3 (I) | ADCINB3 (I) |
25-24 | AIO12 (I/O) | ADCINB4 (I),COMP2B (I) |
27-26 | ADCINB5 (I) | ADCINB5 (I) |
29-28 | AIO14 (I/O) | ADCINB6 (I),COMP3B (I) |
31-30 | ADCINB7 (I) | ADCINB7 (I) |
复位时默认 | ||
---|---|---|
AIOx 和外设选择 1(1) | 外设选择 2 和外设选择 3(1) | |
AIOMUX1 寄存器位 | AIOMUX1 位 = 0,x | AIOMUX1 位 = 1,x |
1-0 | ADCINA0 (I),VREFHI (I) | ADCINA0 (I),VREFHI (I) |
3-2 | ADCINA1 (I) | ADCINA1 (I) |
5-4 | AIO2 (I/O) | ADCINA2 (I),COMP1A (I) |
7-6 | ADCINA3 (I) | ADCINA3 (I) |
9-8 | AIO4 (I/O) | ADCINA4 (I),COMP2A (I) |
11-10 | - | - |
13-12 | AIO6 (I/O) | ADCINA6 (I),COMP3A (I) |
15-14 | ADCINA7 (I) | ADCINA7 (I) |
17-16 | ADCINB0 (I) | ADCINB0 (I) |
19-18 | ADCINB1 (I) | ADCINB1 (I) |
21-20 | AIO10 (I/O) | ADCINB2 (I),COMP1B (I) |
23-22 | ADCINB3 (I) | ADCINB3 (I) |
25-24 | AIO12 (I/O) | ADCINB4 (I),COMP2B (I) |
27-26 | - | - |
29-28 | AIO14 (I/O) | ADCINB6 (I),COMP3B (I) |
31-30 | ADCINB7 (I) | ADCINB7 (I) |
通过 GPxQSEL1/2 寄存器,用户可从四个选项中为每一个 GPIO 引脚选择输入限定的类型:
器件上需要多级多路复用,因此在某些情况下,可以将外设输入信号映射到多个 GPIO 引脚。此外,当一个输入信号未被选择时,此输入信号将缺省为一个 0 或者 1 状态,依外设而定。