Я хочу по потоку данных, байт-байт, из ОЗУ в порт (контакты GPIO) на ARM Cortex M3 (и, возможно, M4 в будущем).Контролируйте скорость DMA ARM Cortex M3/M4 для периферийных устройств.
Есть ли способ контролировать скорость, относительно скорости шины?
Если у меня работает M3 на частоте 100 МГц, могу я сделать DMA на частоте 10 МГц, например?
Cortex-M3 - это всего лишь процессорное ядро - не зная, какой фактический MCU является частью M3, никто не знает, что у вас есть у контроллера DMA, и на что это способно. Кроме того, вы говорите о _writes для контроллера GPIO_, происходящего на частоте 10 МГц, или _data на внешних контактах смены на 10 МГц? Первое кажется немного странным, и для одного есть одно очевидное решение для гетто - просто напишите каждое слово 10 раз. Для этого, нужно ли вам дублировать данные вручную или контроллер DMA может это сделать, вы возвращаете меня в первую точку. – Notlikethat
@Notlikethat: Передача DMA занимает намного больше одного такта, и точное время не является детерминированным в полезном виде. – Pait