ZHCU032K December 2004 – August 2022 MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253 , MSP430F2001 , MSP430F2002 , MSP430F2003 , MSP430F2011 , MSP430F2012 , MSP430F2013 , MSP430F2101 , MSP430F2111 , MSP430F2112 , MSP430F2121 , MSP430F2122 , MSP430F2131 , MSP430F2132 , MSP430F2132-EP , MSP430F2232 , MSP430F2234 , MSP430F2252 , MSP430F2252-Q1 , MSP430F2254 , MSP430F2272 , MSP430F2272-Q1 , MSP430F2274 , MSP430F2274-EP , MSP430F233 , MSP430F2330 , MSP430F235 , MSP430F2350 , MSP430F2370 , MSP430F2410 , MSP430F2416 , MSP430F2417 , MSP430F2418 , MSP430F2419 , MSP430F247 , MSP430F2471 , MSP430F248 , MSP430F2481 , MSP430F249 , MSP430F2491 , MSP430F2616 , MSP430F2617 , MSP430F2618 , MSP430F2619 , MSP430G2001 , MSP430G2101 , MSP430G2102 , MSP430G2111 , MSP430G2112 , MSP430G2121 , MSP430G2131 , MSP430G2132 , MSP430G2152 , MSP430G2153 , MSP430G2201 , MSP430G2201-Q1 , MSP430G2202 , MSP430G2203 , MSP430G2210 , MSP430G2211 , MSP430G2212 , MSP430G2213 , MSP430G2221 , MSP430G2230 , MSP430G2231 , MSP430G2231-Q1 , MSP430G2232 , MSP430G2233 , MSP430G2252 , MSP430G2253 , MSP430G2302 , MSP430G2303 , MSP430G2312 , MSP430G2313 , MSP430G2332 , MSP430G2333 , MSP430G2352 , MSP430G2353 , MSP430G2402 , MSP430G2403 , MSP430G2412 , MSP430G2413 , MSP430G2432 , MSP430G2433 , MSP430G2444 , MSP430G2452 , MSP430G2453 , MSP430G2513 , MSP430G2533 , MSP430G2544 , MSP430G2553 , MSP430G2744 , MSP430G2755 , MSP430G2855 , MSP430G2955 , MSP430TCH5E
表 6-5 列出了 DMA 的存储器映射寄存器。表 6-5中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
122h | DMACTL0 | DMA 控制 0 | 读取/写入 | POR 后为 00h | Topic Link Label6.4.1 |
124h | DMACTL1 | DMA 控制 1 | 读取/写入 | POR 后为 00h | Topic Link Label6.4.2 |
126h | DMAIV | DMA 中断向量 | 读取/写入 | POR 后为 00h | Topic Link Label6.4.7 |
1D0h | DMA0CTL | DMA 通道 0 控制 | 读取/写入 | POR 后为 00h | Topic Link Label6.4.3 |
1D2h | DMA0SA | DMA 通道 0 源地址 | 读取/写入 | 未改变 | Topic Link Label6.4.4 |
1D6h | DMA0DA | DMA 通道 0 目标地址 | 读取/写入 | 未改变 | Topic Link Label6.4.5 |
1DAh | DMA0SZ | DMA 通道 0 传送大小 | 读取/写入 | 未改变 | Topic Link Label6.4.6 |
1DCh | DMA1CTL | DMA 通道 1 控制 | 读取/写入 | POR 后为 00h | Topic Link Label6.4.3 |
1DEh | DMA1SA | DMA 通道 1 源地址 | 读取/写入 | 未改变 | Topic Link Label6.4.4 |
1E2h | DMA1DA | DMA 通道 1 目标地址 | 读取/写入 | 未改变 | Topic Link Label6.4.5 |
1E6h | DMA1SZ | DMA 通道 1 发送尺寸 | 读取/写入 | 未改变 | Topic Link Label6.4.6 |
1E8h | DMA2CTL | DMA 通道 2 控制 | 读取/写入 | POR 后为 00h | Topic Link Label6.4.3 |
1EAh | DMA2SA | DMA 通道 2 源地址 | 读取/写入 | 未改变 | Topic Link Label6.4.4 |
1EEh | DMA1DA | DMA 通道 2 目标地址 | 读取/写入 | 未改变 | Topic Link Label6.4.5 |
1F2h | DMA2SZ | DMA 通道 2 发送尺寸 | 读取/写入 | 未改变 | Topic Link Label6.4.6 |
DMA 控制 0 寄存器
图 6-6 展示了 DMACTL0,表 6-6 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | DMA2TSELx | ||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DMA1TSELx | DMA0TSELx | ||||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-12 | 保留 | R/W | 0h | |
11-8 | DMA2TSELx | R/W | 0h | DMA 的触发选择。这些位选择 DMA 的传输触发。 0000b = DMAREQ 位(软件触发) 0001b = TACCR2 CCIFG 位 0010b = TBCCR2 CCIFG 位 0011b = 接收到串行数据 UCA0RXIFG 0100b = 串行数据传输就绪 UCA0TXIFG 0101b = DAC12_0CTL DAC12IFG 位 0110b = ADC12 ADC12IFGx 位 0111b = TACCR0 CCIFG 位 1000b = TBCCR0 CCIFG 位 1001b = 接收到串行数据 UCA1RXIFG 1010b = 串行数据传输就绪 UCA1TXIFG 1011b = 乘法器就绪 1100b = 接收到串行数据 UCB0RXIFG 1101b = 串行数据传输就绪 UCB0TXIFG 1110b = DMA0IFG 位触发 DMA 通道 1 1111b = 外部触发 DMAE0 |
7-4 | DMA1TSELx | R/W | 0h | 同 DMA2TSELx 一样 |
3-0 | DMA0TSELx | R/W | 0h | 同 DMA2TSELx 一样 |
DMA 控制 1 寄存器
图 6-7 展示了 DMACTL1,表 6-7 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | |||||||
r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | DMAONFETCH | ROUNDROBIN | ENNMI | ||||
r-0 | r-0 | r-0 | r-0 | r-0 | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-3 | 保留 | R | 0h | |
2 | DMAONFETCH | R/W | 0h | DMA 上读取 0b = DMA 传输立即发生。 1b = DMA 传输发生在触发后的下一次指令提取时。 |
1 | ROUNDROBIN | R/W | 0h | 轮循。该位启用轮循 DMA 通道优先级。 0b = DMA 通道优先级为 DMA0、DMA1、DMA2 1b = DMA 通道优先级在每次传输时发生变化 |
0 | ENNMI | R/W | 0h | 启用 NMI。该位通过一个 NMI 中断来启用一个 DMA 传输中断。当一个 NMI 中断一个 DMA 传输时,当前传输正常完成,接下来的传输被停止,DMAABORT 被置位。 0b = NMI 中断不会导致 DMA 传输中断 1b = NMI 中断会导致 DMA 传输中断 |
DMA通道 x 控制寄存器
图 6-8 展示了 DMAxCTL,表 6-8 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | DMADTx | DMADSTINCRx | DMASRCINCRx | ||||
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DMADSTBYTE | DMASRCBYTE | DMALEVEL | DMAEN | DMAIFG | DMAIE | DMAABORT | DMAREQ |
rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) | rw-(0) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15 | 保留 | R/W | 0h | 保留 |
14-12 | DMADTx | R/W | 0h | DMA 传输模式 000b = 单次传输 001b = 块传输 010b = 突发块传输 011b = 突发块传输 100b = 重复单次传输 101b = 重复块传输 110b = 重复突发块传输 111b = 重复突发块传输 |
11-10 | DMADSTINCRx | R/W | 0h | DMA 的目标增量。在每个字节或字传输后该位选择目的地址的自动递增或递减。当 DMADSTBYTE = 1 时,目标地址递增或递减一。当 DMADSTBYTE = 0 时,目标地址递增或递减二。DMAxDA 被复制到一个临时的寄存器中,且这个临时寄存器是递增或递减。DMAxDA 不会增加或者减小。 00b = 目标地址不变 01b = 目标地址不变 10b = 目标地址递减 11b = 目标地址递增 |
9-8 | DMASRCINCRx | R/W | 0h | DMA 源增量。在每个字节/字传输完成后此位选择源地址自动递增或递减。当 DMASRCBYTE = 1 时,源地址递增或递减一。当 DMASRCBYTE = 0 时,源地址递增或递减二。DMAxSA 被复制到一个临时的寄存器中,且这个临时寄存器将是递增或递减 。DMAxSA 不会增加或者减少。 00b = 源地址不变 01b = 源地址不变 10b = 源地址递减 11b = 源地址递增 |
7 | DMADSTBYTE | R/W | 0h | DMA 目标字节。此位选择目标作为字节或字。 0b = 字 1b = 字节 |
6 | DMASRCBYTE | R/W | 0h | DMA 源字节。此位选择源作为字节或字。 0b = 字 1b = 字节 |
5 | DMALEVEL | R/W | 0h | DMA 电平此位在边沿敏感或电平敏感之间选择。 0b = 边沿敏感(上升沿) 1b = 电平敏感(高电平) |
4 | DMAEN | R/W | 0h | DMA 使能 0b = 被禁用 1b = 被使能 |
3 | DMAIFG | R/W | 0h | DMA 中断标志 0b = 无中断挂起 1b = 中断挂起 |
2 | DMAIE | R/W | 0h | DMA 中断使能 0b = 被禁用 1b = 被使能 |
1 | DMAABORT | R/W | 0h | DMA 中断。此位表明一个 DMA 传输被一个 NMI 中断。 0b = DMA 传输未被中断 1b = DMA 传输被 NMI 中断 |
0 | DMAREQ | R/W | 0h | DMA 请求。软件控制的 DMA 启动。DMAREQ 被自动复位。 0b = 无 DMA 启动 1b = 起始 DMA |
DMA 通道 x 的源地址寄存器
图 6-9 展示了 DMAxSA,表 6-9 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | |||||||
r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | DMAxSA | ||||||
r-0 | r-0 | r-0 | r-0 | rw | rw | rw | rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DMAxSA | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DMAxSA | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | DMAxSA | R/W | 未更改 | DMA 源地址 源地址寄存器指向单次传输 DMA 源地址或者指向块传输的第一个源地址。源地址寄存器在块或者和突发块传输中保持不变。 可寻址存储器范围为 64KB 或更小的器件包含用于 DMAxSA 的单字。当用字操作写入时,上部字会被自动清零。从这个位置读取总是读为 0。 可寻址存储器范围大于 64KB 的器件包含一个用于源地址的附加字。新增加字的 15-4 位被保留且始终读为 0。当用字格式写入 DMAxSA 时,这个额外的字会被自动清零。在使用字格式读取该附加字时,读取结果始终为零。 |
DMA 通道 x 的目标地址寄存器
图 6-10 展示了 DMAxDA,表 6-10 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
保留 | |||||||
r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
保留 | DMAxDA | ||||||
r-0 | r-0 | r-0 | r-0 | rw | rw | rw | rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DMAxDA | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DMAxDA | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | DMAxDA | R/W | 未更改 | DMA 目标地址 目的地址寄存器指向单次传输 DMA 目的地址或者指向块传输的第一个目的地址。目的地址寄存器在块或者和突发块传输中保持不变。 可寻址存储器范围为 64KB 或更小的器件包含用于 DMAxDA 的单字。 可寻址存储器范围大于 64KB 的器件包含一个用于目标地址的附加字。新增加字的 15-4 位被保留且始终读为 0。当用字格式写入 DMAxDA 时,这个额外的字会被自动清零。在使用字格式读取该附加字时,读取结果始终为零。 |
DMA 通道 x 大小寄存器
图 6-11 展示了 DMAxSZ,表 6-11 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DMAxSZ | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DMAxSZ | |||||||
rw | rw | rw | rw | rw | rw | rw | rw |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | DMAxSZ | R/W | 未更改 | DMA 大小。DMA 大小寄存器定义了每个块传输的字节/字的数量。DMAxSZ 寄存器伴随着每个字/字节传输递减。当 DMAxSZ 减至 0 时, 以前被初始化时的值会马上自动重载。 00000h = 禁用传输 00001h = 传输 1 个字节或字 00002h = 必须传输 2 个字节或字 ⋮ 0FFFFh = 必须传输 65535 个字节或字 |
DMA 中断矢量寄存器
图 6-12 展示了 DMAIV,表 6-12 中对此进行了介绍。
返回表 6-5。
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
DMAIVx | |||||||
r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 | r-0 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DMAIVx | |||||||
r-0 | r-0 | r-0 | r-0 | r-(0) | r-(0) | r-(0) | r-0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
15-0 | DMAIVx | R | 0h | DMA 中断向量值。请参阅表 6-13。 |
DMAIV 内容 | 中断源 | 中断标志 | 中断优先级 |
---|---|---|---|
00h | 无中断等待 | - | |
02h | DMA 通道 0 | DMA0IFG | 最高 |
04h | DMA 通道 1 | DMA1IFG | |
06h | DMA 通道 2 | DMA2IFG | |
08h | 保留 | - | |
0Ah | 保留 | - | |
0Ch | 保留 | - | |
0Eh | 保留 | - | 最低 |