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
DMAONFETCH 位控制何时 CPU 为一个 DMA 传输暂停时。当 DMAONFETCH=0 时,CPU 立即被暂停且当接受到一个触发信号时传输开始。当 DMAONFETCH=1 时,CPU 将会在 DMA 控制器暂停 CPU 和传输开始前完成当前的执行指令。
DMA 写入闪存时必须使用 DMAONFETCH
如果 DMA 控制器用于对闪存进行写入,则必须设置 DMAONFETCH 位。否则,可能会导致不可预知的操作。
DMAxTSELx | 运行 |
---|---|
0000 | 当 DMAREQ 位被置位时一个传输被触发。当该传输开始时 DMAREQ 位自动复位。 |
0001 | 当 DMAxIFG 标志置位时一个传输被触发。当该传输开始时 TACCR2 CCIFG 标志自动复位。如果 TACCR2 CCIE 位被置位,TACCR2 CCIFG 标志将不会触发一个传输。 |
0010 | 当 TBCCR2 CCIFG 标志置位时一个传输被触发。当该传输开始时 TBCCR2 CCIFG 标志自动复位。如果 TBCCR2 CCIE 位被置位,TBCCR2 CCIFG 标志将不会触发一个传输。 |
0011 | 当串行接口接收到新的数据时会触发一个传输。 具有 USCI_A0 模块的器件:当 USCI_A0 接收到新数据时触发传输。传输开始后 UCA0RXIFG 自动复位。如果 UCA0RXIE 被置位, UCA0RXIFG 标志将不会触发一个传输。 |
0100 | 当串行接口准备好传输一个新的数据时会触发一个传输。 具有 USCI_A0 模块的器件:当 USCI_A0 为传输新数据做好准备时触发传输。传输开始后 UCA0TXIFG 自动复位。如果 UCA0TXIE 被置位, UCA0TXIFG 标志将不会触发一个传输。 |
0101 | 当 DAC12_0CTL DAC12IFG 标志被置位时会触发一个传输。传输开始时 DAC12_0CTL DAC12IFG 标志会自动清零。如果 DAC12_0CTL DAC12IE 位被置位,DAC12_0CTL DAC12IFG 标志将不会触发一个传输。 |
0110 | 用 ADC12IFGx 标志来触发一个传输。当执行单通道转换后, 相应的 ADC12IFGx 会被触发。如果用到序列转换, ADC12IFGx 在转换序列中的最后一次转换被触发。在转换完成后传输被触发并且 ADC12IFGx 被置位。软件设置 ADC12IFGx 不会触发一个传输。当相关的 ADC12MEMx 寄存器被 DMA 控制器访问时,所有的 ADC12IFGx 标志会自动复位。 |
0111 | 当 TACCR0 CCIFG 标志被置位时一个传输被触发。当该传输开始时 TACCR0 CCIFG 标志自动复位。如果 TACCR0 CCIE 位被置位,TACCR0 CCIFG 标志将不会触发一个传输。 |
1000 | 当 TBCCR0 CCIFG 标志被置位时一个传输被触发。当该传输开始时 TBCCR0 CCIFG 标志自动复位。如果 TBCCR0 CCIE 位被置位,TBCCR0 CCIFG 标志将不会触发一个传输。 |
1001 | 当 UCA1RXIFG 标志被置位时一个传输被触发。传输开始后 UCA1RXIFG 自动复位。如果 URXIE1 被置位, UCA1RXIFG 标志将不会触发一个传输。 |
1010 | 当 UCA1TXIFG 标志被置位时一个传输被触发。传输开始后 UCA1TXIFG 自动复位。如果 UTXIE1 被置位, UCA1TXIFG 标志将不会触发一个传输。 |
1011 | 在硬件乘法器准备一个新的操作数时会触发一个传输。 |
1100 | 没有传输被触发。 具有 USCI_B0 模块的器件:当 USCI_B0 接收到新数据时触发传输。传输开始后 UCB0RXIFG 自动复位。如果 UCB0RXIE 被置位, UCB0RXIFG 标志将不会触发一个传输。 |
1101 | 没有传输被触发。 具有 USCI_B0 模块的器件:当 USCI_B0 为传输新数据做好准备时触发传输。传输开始后 UCB0TXIFG 自动复位。如果 UCB0TXIE 被置位, UCB0TXIFG 标志将不会触发一个传输。 |
1110 | 当 DMAxIFG 标志被置位时一个传输被触发。DMA0IFG 触发通道 1,DMA1IFG 触发通道 2,DMA2IFG 触发通道 0。当传输开始时没有 DMAxIFG 标志会自动复位。 |
1111 | 通过外部触发 DMAE0 来触发一个传输。 |