Разделение DMA-каналов

DMA-каналы 1 и 3 являются общими для последовательного порта SPORT1 и линк-буферов 0 и 1. DMA-каналы 6 и 7 являются общими для буферов внешнего порта 0 и 1 и линк-буферов 4 и 5.

Канал № 1 назначается либо последовательному порту SPORT1 (для приема данных), либо линк-буферу № 0 в соответствии со следующими правилами:

- если бит разрешения DMA для приема через SPORT1 установлен (SDEN=1), то DMA-канал № 1 назначается SPORT1 (для приема);

- если бит разрешения DMA через линк-буфер № 0 установлен (L0DEN=1), то DMA-канал № 1 назначается линк-буферу № 0;

- если оба бита разрешения DMA установлены, то DMA-канал назначается последовательному порту SPORT1 (для приема);

- если оба бита разрешения DMA сброшены, то сигналы прерывания от двух буферов накладываются по логическому "ИЛИ".

Аналогично выполняются правила назначения DMA-канала № 3 последовательному порту SPORT1 (для передачи) или линк-буферу № 1.

Для DMA-каналов № 6 и 7 используются такие же правила их разделения, причем больший приоритет имеют буферы внешнего порта EPB0 (для канала № 6) и EPB1 (для канала № 7).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: