Миландр

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

Часовой пояс: UTC+03:00




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

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


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

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

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


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

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


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

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

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


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

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


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

Часовой пояс: UTC+03:00


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

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


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

Перейти: 

cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB