Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Вторник
26 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
471199
Топик полностью
SciFi
(06.12.2013 21:28, просмотров: 125)
ответил
nanorobot
на
Обычно после окончания DMA пересылки я, для повторного запуска, обновляю не только NDTR но и M0AR, полагая что его значение изменилось(инкрементировалось). Не уверен, что причина в этом, но может стоит попробовать. Или использовать Circular Mode.
+1. Точно помню, что когда не полностью повторно инициализировал DMA (регистры ведь должны сохранять свои значения, думал я), DMA не запускался повторно. Приходилось делать более полную повторную инициализацию.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
не надо повторную инициализацию, надо точно знать, что от чего зависит. например EN не выставится, если выставлены флаги TCIF или HCIF. ну и кол-во данных тоже обновить надо, при этом EN должен быть сброшен. этого достаточно. другое дело что
AVF
(82 знак., 06.12.2013 21:36
)