Миландр
http://forum.milandr.ru/

Не работает делитель частоты (PSG) в таймере общего назнач
http://forum.milandr.ru/viewtopic.php?f=38&t=4046
Страница 1 из 1

Автор:  Sonyck [ 2019-май-16 11:31 ]
Заголовок сообщения:  Не работает делитель частоты (PSG) в таймере общего назнач

Запись в регистр PSG значения отличного от нуля приводит к отсутствию изменения значения регистра CNT во время работы таймера (таймер не производит счет).
Пробовал разные варианты настройки таймера, но всегда одно и то же. В МК 1986ВЕ91 таких проблем нет.
Кто-нибудь сталкивался с такой проблемой или кому-то удавалось успешно использовать регистр PSG в МК 1986ВЕ3Т?

Автор:  Vasiliy [ 2019-май-16 11:58 ]
Заголовок сообщения:  Re: Не работает делитель частоты (PSG) в таймере общего назн

Записывал не нулевой PSG до запуска таймера, ни на одном МК проблем не наблюдал.
Менять PSG после старта не пробовал, на надо так.

CNT не считает после запуска таймера, если не подана частота TIM_Clock в регистре TIM_CLOCK блока RST.

Автор:  Sonyck [ 2019-май-16 13:08 ]
Заголовок сообщения:  Re: Не работает делитель частоты (PSG) в таймере общего назн

Запись в PSG произвожу до запуска таймера. Пробовал так делать на нескольких экземплярах 1986ВЕ3Т, ни на одном не работает. С тактовой частотой все хорошо. Если работать с таймером не используя PSG, а вместо этого соразмерно умножать значение для ARR, то все работает. Вы точно проверяли на 1986ВЕ3Т, так как на 1986ВЕ91У, 1986ВЕ92У и 1986ВЕ93У я тоже проблем не наблюдал?

Автор:  Vasiliy [ 2019-май-16 13:42 ]
Заголовок сообщения:  Re: Не работает делитель частоты (PSG) в таймере общего назн

Здесь есть тесты нового Pack для проверки функций работы с таймерами - https://github.com/StartMilandr/MDR_Pac ... Timer_Test

1986ВЕ3 работает аналогично всем прочим. Если будет не лень, можете поставить пак и запустить пример.
Если правильно помню, тест TI_SimplestFlash просто мигает в прерывании светодиодами на отл. плате по прерыванию от таймера. Подойдет чтобы проверить что PSC не нулевой.

Автор:  Sonyck [ 2019-май-17 09:05 ]
Заголовок сообщения:  Re: Не работает делитель частоты (PSG) в таймере общего назн

Загрузил Ваш проект, действительно работает. Нашел отличие в своей версии библиотеки. У меня PSG был объявлен как 16 разрядный регистр, а у Вас как 32х. Сделал как у Вас и все заработало.

Страница 1 из 1 Часовой пояс: UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/