Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2019-авг-19 10:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: 2019-май-16 11:31 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2019-май-16 11:58 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 389
Откуда: ПКК "Миландр"
Записывал не нулевой PSG до запуска таймера, ни на одном МК проблем не наблюдал.
Менять PSG после старта не пробовал, на надо так.

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

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2019-май-16 13:08 
Не в сети

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2019-май-16 13:42 
Не в сети

Зарегистрирован: 2017-апр-26 14:51
Сообщения: 389
Откуда: ПКК "Миландр"
Здесь есть тесты нового Pack для проверки функций работы с таймерами - https://github.com/StartMilandr/MDR_Pac ... Timer_Test

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

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 2019-май-17 09:05 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB