Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 2810
Скачиваний: 1
Раздел VIII. |
Контроллер DMA |
||||||||
7 |
6 |
5 |
4 |
2 |
1 |
0 |
|||
3 |
|||||||||
DMA1TSELx |
DMA0TSELx |
||||||||
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
||
Зарезервировано |
Биты 15-12 |
Зарезервировано |
|||||||
Выбор источника сигнала запуска DMA. Эти биты определяют |
|||||||||
источник сигнала запуска DMA-переноса. |
|||||||||
0000 |
– Бит DMAREQ (программный запуск) |
||||||||
0001 |
– Бит TACCR2 CCIFG |
||||||||
0010 |
– Бит TBCCR2 CCIFG |
||||||||
0011 |
– URXIFG0 (режим UART/SPI), данные приняты USART0 |
||||||||
(режим I2C) |
|||||||||
0100 |
– UTXIFG0 (режим UART/SPI), готовность передачи |
||||||||
USART0 (режим I2C) |
|||||||||
0101 |
– Бит DAC12IFG DAC12_0CTL |
||||||||
DMA2TSELx |
Биты 11-8 |
0110 |
– Бит ADC12IFGx ADC12 |
||||||
0111 |
– Бит TACCR0 CCIFG |
||||||||
1000 |
– Бит TBCCR2 CCIFG |
||||||||
1001 |
– Бит URXIFG |
||||||||
11010 – Бит UTXIFG |
|||||||||
11011 – Готовность умножителя |
|||||||||
1100 |
– Действие не производится |
||||||||
1101 |
– Действие не производится |
||||||||
1110 |
– Бит DMA0IFG запускает канал 1 DMA |
||||||||
Бит DMA1IFG запускает канал 2 DMA |
|||||||||
Бит DMA2IFG запускает канал 0 DMA |
|||||||||
1111 |
– Внешний запуск DMAE0 |
||||||||
DMA1TSELx |
Биты 7-4 |
Подобно DMA2TSELx |
|||||||
DMA0TSELx |
Биты 3-0 |
Подобно DMA2TSELx |
|||||||
DMACTL1, регистр 1 управления DMA
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
||||||
r0 |
r0 |
r0 |
r0 |
r0 |
r0 |
r0 |
r0 |
||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
||||||
0 |
0 |
0 |
0 |
0 |
DMA |
ROUND |
ENNMI |
||||||
ONFETCH |
ROBIN |
||||||||||||
r0 |
r0 |
r0 |
r0 |
r0 |
rw-(0) |
rw-(0) |
rw-(0) |
||||||
Зарезервировано |
Биты 15-3 |
Зарезервировано. Только чтение. Всегда читаются как 0. |
|||||||||||
Выборка DMA |
|||||||||||||
DMAONFETCH |
Бит 2 |
0 – DMA перенос происходит немедленно |
|||||||||||
1 – DMA перенос происходит при выборке следующей коман- |
|||||||||||||
ды после запуска |
|||||||||||||
Библиотека Компэла |
|||||||||||||
161 |
|||||||||||||
MSP430x1xxFamily |
|||||||||||||
Этот бит разрешает циклическое движение приоритетов |
|||||||||||||
каналов DMA. |
|||||||||||||
ROUNDROBIN |
Бит 1 |
0 – Устанавливается следующий приоритет DMA каналов: |
|||||||||||
DMA0-DMA1-DMA2 |
|||||||||||||
1 – Приоритет DMA каналов изменяется с каждым переносом |
|||||||||||||
Разрешение NMI. Этот бит разрешает прерывание DMA пере- |
|||||||||||||
носа немаскируемым прерыванием NMI. Когда NMI прерывает |
|||||||||||||
DMA перенос, текущий перенос завершается нормально, но |
|||||||||||||
ENNMI |
Бит 0 |
последующие переносы прекращаются и устанавливается |
|||||||||||
флаг DMAABORT. |
|||||||||||||
0 – NMI прерывание не прерывает DMA перенос. |
|||||||||||||
1 – NMI прерывание прерывает DMA перенос. |
|||||||||||||
DMAxCTL, DMA регистр управления каналом x |
|||||||||||||
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 |
||||||
DMA |
DMA |
DMA |
DMAEN |
DMAIFG |
DMAIE |
DMA |
DMAREQ |
||||||
DSTBYTE |
SRCBYTE |
LEVEL |
ABORT |
||||||||||
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
rw-(0) |
||||||
Зарезервировано |
Бит 15 |
Зарезервирован |
|||||||||||
Режим переноса DMA. |
|||||||||||||
000 – Одиночный перенос |
|||||||||||||
001 – Блочный перенос |
|||||||||||||
010 – Пакетно-блочный перенос |
|||||||||||||
DMADTx |
Биты 14-12 |
011 – Пакетно-блочный перенос |
|||||||||||
100 – Повторный одиночный перенос |
|||||||||||||
101 – Повторный блочный перенос |
|||||||||||||
110 – Повторный пакетно-блочный перенос |
|||||||||||||
111 – Повторный пакетно-блочный перенос |
|||||||||||||
Инкремент DMA получателя. Этот бит позволяет выбрать |
|||||||||||||
автоматическое инкрементирование или декрементирование |
|||||||||||||
адреса получателя после переноса каждого байта или слова. |
|||||||||||||
Когда DMADSTBYTE=1, адрес получателя инкрементирует- |
|||||||||||||
ся/декрементируется на единицу. Когда DMADSTBYTE=0, |
|||||||||||||
адрес получателя инкрементируется/декрементируется на 2. |
|||||||||||||
DMADSTINCRx |
Биты 11-10 |
DMAxDA копируется во временный регистр и уже временный |
|||||||||||
регистр инкрементируется или декрементируется. DMAxDA не |
|||||||||||||
инкрементируется и не декрементируется. |
|||||||||||||
00 – Адрес получателя не изменяется |
|||||||||||||
01 – Адрес получателя не изменяется |
|||||||||||||
10 – Адрес получателя декрементируется |
|||||||||||||
11 – Адрес получателя инкрементируется |
|||||||||||||
Библиотека Компэла |
|||||||||||||
162 |
|||||||||||||
Раздел VIII. |
Контроллер DMA |
||||||||||
Инкремент DMA источника. Этот бит позволяет выбрать |
|||||||||||
автоматическое инкрементирование или декрементирование |
|||||||||||
адреса источника после переноса каждого байта или слова. |
|||||||||||
Когда DMASRCBYTE=1, адрес источника инкрементируется/ |
|||||||||||
декрементируется на единицу. Когда DMASRCBYTE=0, адрес |
|||||||||||
источника инкрементируется/декрементируется на 2. DMAxSA |
|||||||||||
DMASRCINCRx |
Биты 9-8 |
копируется во временный регистр и уже временный регистр |
|||||||||
инкрементируется или декрементируется. DMAxSA не инкре- |
|||||||||||
ментируется и не декрементируется. |
|||||||||||
00 – Адрес источника не изменяется |
|||||||||||
01 – Адрес источника не изменяется |
|||||||||||
10 – Адрес источника декрементируется |
|||||||||||
11 – Адрес источника инкрементируется |
|||||||||||
Байт DMA получателя. Этот бит определяет формат получате- |
|||||||||||
DMADSTBYTE |
Бит 7 |
ля: байт или слово. |
|||||||||
0 |
– Слово. |
||||||||||
1 |
– Байт. |
||||||||||
Байт DMA источника. Этот бит определяет формат источник: |
|||||||||||
DMASRCBYTE |
Бит 6 |
байт или слово. |
|||||||||
0 |
– Слово. |
||||||||||
1 |
– Байт. |
||||||||||
Уровень DMA. Этот бит позволяет выбрать условие запуска |
|||||||||||
DMALEVEL |
Бит 5 |
переноса: по перепаду или по уровню. |
|||||||||
0 |
– Чувствительность к перепаду (фронт сигнала) |
||||||||||
1 |
– Чувствительность к уровню (высокий уровень) |
||||||||||
Разрешение DMA |
|||||||||||
DMAEN |
Бит 4 |
0 – Запрещено |
|||||||||
1 |
– Разрешено |
||||||||||
Флаг DMA прерывания |
|||||||||||
DMAIFG |
Бит 3 |
0 – Прерывание не ожидается |
|||||||||
1 |
– Ожидается прерывание |
||||||||||
Разрешение DMA прерывания |
|||||||||||
DMAIE |
Бит 2 |
0 – Запрещено |
|||||||||
1 |
– Разрешено |
||||||||||
Прекращение DMA переносов. Этот бит показывает, что DMA |
|||||||||||
DMAABORT |
Бит 1 |
перенос был прерван NMI прерыванием. |
|||||||||
0 |
– DMA перенос не прерывался |
||||||||||
1 |
– DMA перенос был прерван NMI прерыванием |
||||||||||
Запрос DMA. Программно управляемый старт DMA. Бит |
|||||||||||
DMAREQ |
Бит 0 |
DMAREQ сбрасывается автоматически. |
|||||||||
0 |
– Нет DMA старта |
||||||||||
1 |
– Старт DMA |
||||||||||
DMAxSA, регистр адреса источника DMA |
|||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
||||
DMAxSAx |
|||||||||||
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
||||
Библиотека Компэла |
|||||||||||
163 |
|||||||||||
MSP430x1xxFamily
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
DMAxSAx
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
|||
Адрес DMA источника. Регистр адреса источника указывает |
||||||||||
адрес источника DMA для одиночных переносов или первый |
||||||||||
DMAxSAx |
Биты 15-0 |
адрес источника для блочных переносов. Регистр адреса |
||||||||
источника остается неизменным во время блочных или пакет- |
||||||||||
но-блочных переносов. |
||||||||||
DMAxDA, регистр адреса получателя DMA |
||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|||
DMAxDAx |
||||||||||
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
|||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||
DMAxDAx |
||||||||||
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
|||
Адрес DMA получателя. Регистр адреса получателя указывает |
||||||||||
DMAxDAx |
Биты 15-0 |
адрес получателя для одиночных переносов или первый адрес |
||||||||
получателя для блочных переносов. Регистр DMAxDA остается |
||||||||||
неизменным во время блочных или пакетно-блочных переносов. |
||||||||||
DMAxSZ, адресный регистр размера DMA |
||||||||||
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
|||
DMAxSZx |
||||||||||
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
|||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|||
DMAxSZx |
||||||||||
rw |
rw |
rw |
rw |
rw |
rw |
rw |
rw |
|||
Объем (размер) DMA. Регистр объема DMA определяет |
||||||||||
количество байт/слов данных при переносе блока. Регистр |
||||||||||
DMAxSZ декрементируется при каждом переносе слова |
||||||||||
или байта. Когда DMAxSZ декрементируется до нуля, в него |
||||||||||
немедленно автоматически перезагружается предыдущее |
||||||||||
DMAxSZx |
Биты 15-0 |
значение инициализации. |
||||||||
00000h – Перенос запрещен |
||||||||||
00001h – Перенос одного байта или слова |
||||||||||
00002h – Перенос двух байт или слов |
||||||||||
. |
||||||||||
. |
||||||||||
0FFFFh – Перенос 65535 байт или слов |
||||||||||
Библиотека Компэла |
||||||||||
164 |
||||||||||