ребята помогите по DMA. ниразу не использовал ее, даже на сишечке,
хочется крутить ARR у таймера. использую я stm32f4xx_hal
дело обстоит так что я не могу послать регистр
ARR как целевой, зато могу послать
DMAR тоесть авторы либы сделали такое ограничение. почему они его сделали?
потом я нашел пост на каком то форуме
Итак, первые попытки организовать DMA с указанием регистра таймера (&TIM2->ARR) как приемника данных успеха не имели. В одном из форумов подсказали посмотреть на регистры таймера TIMx_DCR и TIMx_DMAR (страница 415). Это своеобразная "форточка" для косвенной групповой адресации регистров таймера. Сначала в DCR задается количество регистров для пересылки и смещение первого регистра, а сам доступ осуществляется через DMAR. То есть в Вашем случае надо в таймере-приемнике DMA настроить DCR на пересылку одного регистра по адресу CNT, а в настройках DMA указать адрес регистра DMAR этого таймера.
это повсемесно так получается?