Может ли PWM Trigger DMA C считывать память на Atmel SAM3X? - PullRequest
0 голосов
/ 15 апреля 2020

Хотя я не новичок во встроенном программировании, я новичок в микроконтроллере Atmel SAM3X. Я пытаюсь выяснить, возможно ли использовать DMA для чтения значения из отображенного в памяти регистра (в данном случае порта GPIO) в буфер периодически, скажем, на 1/4 тактовой частоты (быстрее, чем это может быть достигнуто). с помощью программного копирования или программного запуска DMA), затем перенаправьте буфер на USB DMA, чтобы отправить его через USB-кабель.

Я вижу, что ШИМ является одной из периферийных устройств, которые могут выполнять DMA C " передачи ", и я также вижу, что регистры канала DMA имеют отдельные места для адреса источника и идентификатора периферийного устройства источника. Являются ли адрес и периферийный идентификатор независимыми и потенциально совместными? Не могли бы вы использовать ШИМ в качестве периферийного устройства источника в качестве делителя тактового сигнала, а затем скопировать с адреса данных порта? Если так, как это может быть достигнуто с точки зрения записи в регистр (я прошу попытаться обойти необходимость в пробах и ошибках); если нет, то есть ли другой способ выборки места в памяти на обычной высокой скорости, кроме тактовой частоты?

...