Как остановить таймер работающий для DMA

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Как остановить таймер работающий для DMA

Сообщение Бубоник »

Суть вопроса в чем. Таймер 3 работает для DMA. Когда таймер доходит до конца срабатывает DMA. И так по кругу. Пытался останавливать таймер 3 через отладчик или программно, в регистре TIM3_CR1->CEN, 0 выставляется, но таймер по счетному регистру работает дальше. Пытался остановить DMA через DMA_CCR_CIRC и DMA_CCR_EN, таймер все равно продолжает считать.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Как остановить таймер работающий для DMA

Сообщение Мурик »

Тактирование таймера выключите.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: Как остановить таймер работающий для DMA

Сообщение jcxz »

Телепаты безуспешно пытаются определить название микроконтроллера....
А также - угадать как именно сконфигурирован таймер.
И что такое "остановить"?
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5723
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: Как остановить таймер работающий для DMA

Сообщение >TEHb< »

Бубоник писал(а):TIM3_CR1->CEN, 0 выставляется, но таймер по счетному регистру работает дальше.
Не может быть. Явно написано, что
Bit 0 CEN: Counter enable
0: Counter disabled
1: Counter enabled
Note: External clock, gated mode and encoder mode can work only if the CEN bit has been
previously set by software. However trigger mode can set the CEN bit automatically by
hardware.
CEN is cleared automatically in one-pulse mode, when an update event occurs.
"Привет!" - соврал он.
Бубоник
Мучитель микросхем
Сообщения: 447
Зарегистрирован: Вс авг 16, 2015 13:08:53

Re: Как остановить таймер работающий для DMA

Сообщение Бубоник »

Перепаял на другой МК все заработало. Модель МК одинаковая. Глючный попался походу. ВСЕМ САПСИБО!
Ответить

Вернуться в «ARM»