Например TDA7294

Форум РадиоКот :: Просмотр темы - Как остановить таймер работающий для DMA
Форум РадиоКот
https://radiokot.ru/forum/

Как остановить таймер работающий для DMA
https://radiokot.ru/forum/viewtopic.php?f=59&t=198639
Страница 1 из 1

Автор:  Бубоник [ Вт июл 22, 2025 20:56:28 ]
Заголовок сообщения:  Как остановить таймер работающий для DMA

Суть вопроса в чем. Таймер 3 работает для DMA. Когда таймер доходит до конца срабатывает DMA. И так по кругу. Пытался останавливать таймер 3 через отладчик или программно, в регистре TIM3_CR1->CEN, 0 выставляется, но таймер по счетному регистру работает дальше. Пытался остановить DMA через DMA_CCR_CIRC и DMA_CCR_EN, таймер все равно продолжает считать.

Автор:  Мурик [ Вт июл 22, 2025 21:07:15 ]
Заголовок сообщения:  Re: Как остановить таймер работающий для DMA

Тактирование таймера выключите.

Автор:  jcxz [ Ср июл 23, 2025 11:51:28 ]
Заголовок сообщения:  Re: Как остановить таймер работающий для DMA

Телепаты безуспешно пытаются определить название микроконтроллера....
А также - угадать как именно сконфигурирован таймер.
И что такое "остановить"?

Автор:  >TEHb< [ Ср июл 23, 2025 15:26:02 ]
Заголовок сообщения:  Re: Как остановить таймер работающий для DMA

Бубоник писал(а):
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.

Автор:  Бубоник [ Ср июл 23, 2025 21:30:22 ]
Заголовок сообщения:  Re: Как остановить таймер работающий для DMA

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/