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

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

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

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

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

Сообщение Александр »

Мне просто непонятно, если идет программа, происходит прерывание, в этих регистрах может потеряться важная информация? К примеру идет расчет тока, и в этот момент происходит прерывание, что произойдет с данными. Специально эти регистры я не использую. То есть, что-нибудь надо предпринимать, входя в прерывание, или эти регистры не задействованы по умолчанию
Александр
Сообщения: 43
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

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

Сообщение Александр »

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

SCB->VTOR = (uint32_t) (&g_pfnVectors);
Правильно ли так формировать смещение таблицы прерываний? Адрес выровнен автоматически или его надо самому выравнивать?
bkolbov
Сообщения: 248
Зарегистрирован: 14 дек 2015, 11:37
Предприятие: АО НИИЭТ
Откуда: Воронеж

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

Сообщение bkolbov »

Александр писал(а): 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))).
Александр
Сообщения: 43
Зарегистрирован: 03 июл 2017, 09:28
Предприятие: ЛЭМЗ

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

Сообщение Александр »

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

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

Сообщение Лашкевич »

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

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

Сообщение hgost »

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

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

Сообщение MR.Smith »

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

И еще просьба - внесите похалуйста таблицы характеристик АЦП в ТО. Сейчас эти таблицы существуют только в виде отдельного файла в теме К1921ВК01Т электрические параметры АЦП
Аватара пользователя
Лашкевич
Сообщения: 372
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

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

Сообщение Лашкевич »

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

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

Сообщение Лашкевич »

Добрый день. Наш программист нашел несоответствие регистра HDSEL в документации и в заголовочном файле (скрины прилагаются - файл Header.png и Doc.png). Версии заголовочника и описания - см. Header_info.png и Doc_info.png. Что-то там все поля разные. Заголовочник - последний из доступных нам из версии CodeMaster (может, есть новее?) Где в итоге правильно - в заголовочнике или документации?
Вложения
Header_info.png
Header_info.png (21.92 КБ) 4204 просмотра
Header.png
Header.png (7.59 КБ) 4204 просмотра
Doc.png
Doc.png (123.04 КБ) 4204 просмотра
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
hgost
Сообщения: 61
Зарегистрирован: 14 дек 2015, 12:07
Предприятие: АО НИИЭТ
Откуда: НИИЭТ
Контактная информация:

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

Сообщение hgost »

Лашкевич писал(а): 14 ноя 2017, 17:53 Добрый день. Наш программист нашел несоответствие регистра HDSEL в документации и в заголовочном файле (скрины прилагаются - файл Header.png и Doc.png). Версии заголовочника и описания - см. Header_info.png и Doc_info.png. Что-то там все поля разные. Заголовочник - последний из доступных нам из версии CodeMaster (может, есть новее?) Где в итоге правильно - в заголовочнике или документации?
Добрый день.
Правильный вариант в документации. Спасибо, хедер поправим
Ответить

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