ar__systems
Apr 5 2010, 17:23
рассматриваю возможность использования DMA контроллера в своем проекте.
Вопрос по регистру DMACC0Control: Bits 26 (Source Increment) and 27 (Destination increment)
Source increment: When set the source address is incremented after each transfer.
Означает ли это, что если я оставлю SI в нуле, я могу одно и тоже слово записать в destination, т.е. например заполнить этим словом массив?
Тогда возникает вопрос, зачем нужен вообще бит DI?
rezident
Apr 5 2010, 17:47
Управление инкрементом адресов источника и приемника позволяет гибко использовать DMA для разных приложений. Инкремент адреса источника позволяет передать массив, например, в конкретный регистр периферии (буфер UART, SPI, SSP, DAC). Инкремент адреса приемника позволяет реализовать обратную функцию - прием из периферийного буферного регистра (UART, SPI, ADC) в массив. Инкремент адресов и источника и приемника может быть использован для передачи массива данных из одного места памяти в другое.