0

虽然我对嵌入式编程并不陌生,但我是 Atmel SAM3X 微控制器的新手。我试图弄清楚是否可以使用 DMA 从内存映射寄存器(在这种情况下为 GPIO 端口)以时钟速率的 1/4 (比可以完成的速度更快)周期性地将值读取到缓冲区中通过软件复制或软件触发 DMA),然后将缓冲区转到 USB DMA 以将其发送到 USB 电缆。

我看到 PWM 是可以执行 DMAC“传输”的外设之一,而且我还看到 DMA 通道寄存器具有用于源地址和源外设标识符的单独位置。地址和外设标识符是否独立且可能相互协作?您可以使用 PWM 作为源外设作为时钟分频器,然后从端口数据地址复制吗?如果是这样,这在寄存器写入方面如何实现(我要求尝试规避反复试验的需要);如果没有,是否有任何其他方式以常规高但亚时钟速度对内存位置进行采样?

4

0 回答 0