Может ли PWM запускать чтение памяти DMAC на Atmel SAM3X?

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

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

0 ответов

Другие вопросы по тегам