К1921ВК01Т - вопросы по ТО и его доработка

32-разрядные микроконтроллеры разработки ОАО "НИИЭТ"

Модераторы: pip, _sva_

Александр
Сообщения: 8
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Александр » 24 июл 2017, 17:13

Мне просто непонятно, если идет программа, происходит прерывание, в этих регистрах может потеряться важная информация? К примеру идет расчет тока, и в этот момент происходит прерывание, что произойдет с данными. Специально эти регистры я не использую. То есть, что-нибудь надо предпринимать, входя в прерывание, или эти регистры не задействованы по умолчанию

Александр
Сообщения: 8
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Александр » 24 июл 2017, 17:22

Повторю первый вопрос
1)Регистр ECCTL1. Поле STOP_WRAP. Вопрос Что произойдет при циклическом захвате с таймером и кольцевым буфером, когда сработает счетчик событий. Написано "останов" в описании поля, но это для однократного захвата, а циклический не расписан...Будет ли останов при циклической обработке? Стр. 369(поле STOP_WRAP) Будет ли "останов" при циклическом захвате?
4)Регистр VTOR.

SCB->VTOR = (uint32_t) (&g_pfnVectors);
Правильно ли так формировать смещение таблицы прерываний? Адрес выровнен автоматически или его надо самому выравнивать?

bkolbov
Сообщения: 86
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение bkolbov » 24 июл 2017, 17:56

Александр писал(а):
24 июл 2017, 17:13
Мне просто непонятно, если идет программа, происходит прерывание, в этих регистрах может потеряться важная информация? К примеру идет расчет тока, и в этот момент происходит прерывание, что произойдет с данными. Специально эти регистры я не использую. То есть, что-нибудь надо предпринимать, входя в прерывание, или эти регистры не задействованы по умолчанию
Ничего не нужно предпринимать, регистры ядра автоматически сохраняются в стек при переходе в прерывание, а потом восстанавливаются по выходу из него.
Повторю первый вопрос
1)Регистр ECCTL1. Поле STOP_WRAP. Вопрос Что произойдет при циклическом захвате с таймером и кольцевым буфером, когда сработает счетчик событий. Написано "останов" в описании поля, но это для однократного захвата, а циклический не расписан...Будет ли останов при циклической обработке? Стр. 369(поле STOP_WRAP) Будет ли "останов" при циклическом захвате?
4)Регистр VTOR.

SCB->VTOR = (uint32_t) (&g_pfnVectors);
Правильно ли так формировать смещение таблицы прерываний? Адрес выровнен автоматически или его надо самому выравнивать?
1) Поле STOP_WRAP определяет границу счета счетчика событий. В однократном режиме счетчик событий будет считать один раз до её достижения, в циклическом будет досчитывать до нее, сбрасываться и т.д., т.е. считать циклически.

4)Если указатель g_pfnVectors выравнен соответствующим образом то правильно. О том как нужно выравнивать необходимо в явной форме указать тулчейну при объявлении указателя, в GCC например, для этого можно использовать __atribute__((aligned(256))).

Александр
Сообщения: 8
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Александр » 24 июл 2017, 18:07

Спасибо!

Аватара пользователя
Лашкевич
Сообщения: 95
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Лашкевич » 14 авг 2017, 14:32

Страница 13, описание выводов. Вывод C5, альтернативная функция UART_TXD2. Напротив неё написано, что это вход (I). Хотя TX должен быть выход. Просьба уточнить, в чем ошибка - в виде альтернативной функции или в направлении данных.
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

hgost
Сообщения: 49
Зарегистрирован: 14 дек 2015, 12:07
Предприятие: АО НИИЭТ
Откуда: НИИЭТ
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение hgost » 14 авг 2017, 15:24

Лашкевич писал(а):
14 авг 2017, 14:32
Страница 13, описание выводов. Вывод C5, альтернативная функция UART_TXD2. Напротив неё написано, что это вход (I). Хотя TX должен быть выход. Просьба уточнить, в чем ошибка - в виде альтернативной функции или в направлении данных.
Ошибка в направлении данных: C5 альтернативная функция UART_TXD2 должен значиться как выход (O)

Аватара пользователя
MR.Smith
Сообщения: 76
Зарегистрирован: 25 апр 2016, 10:56

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение MR.Smith » 16 авг 2017, 15:20

Предлагаю в ТО в разделе 21 внести небольшое изменение в следующий абзац:
- 12 двухканальных (каждый может работать в дифференциальном режиме) модулей АЦП разрядностью 12/10 бит и скоростью измерения по одному каналу 4М/2М измерений в секунду при рабочей частоте 24 или 12 МГц;
заменить на:
- 12 двухканальных (каждый может работать в дифференциальном режиме) модулей АЦП разрядностью 10/12 бит и скоростью измерения по одному каналу 4М/2М измерений в секунду при рабочей частоте 24 или 12 МГц;
Исходя из здравого смысла понятно, что чем больше разрядность - тем ниже частота тактирования. Но все же читая этот абзац так и хочется затактировать 12-бит АЦП на 24 МГц.

И еще просьба - внесите похалуйста таблицы характеристик АЦП в ТО. Сейчас эти таблицы существуют только в виде отдельного файла в теме К1921ВК01Т электрические параметры АЦП

Аватара пользователя
Лашкевич
Сообщения: 95
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Contact:

Re: К1921ВК01Т - вопросы по ТО и его доработка

Сообщение Лашкевич » 29 сен 2017, 13:16

Последняя версия ТО содержит снова рисунки низкого качества, ничего не видно :(
Раньше как-то было сохраняли хорошо.
Вложения
2017-09-29_12-16-17.png
2017-09-29_12-16-17.png (44.08 КБ) 159 просмотров
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/

Ответить

Вернуться в «32-разрядные микроконтроллеры на ядре ARM Cortex»

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

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