К1921ВК01Т - вопросы по ТО и его доработка
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: К1921ВК01Т - вопросы по ТО и его доработка
Мне просто непонятно, если идет программа, происходит прерывание, в этих регистрах может потеряться важная информация? К примеру идет расчет тока, и в этот момент происходит прерывание, что произойдет с данными. Специально эти регистры я не использую. То есть, что-нибудь надо предпринимать, входя в прерывание, или эти регистры не задействованы по умолчанию
Re: К1921ВК01Т - вопросы по ТО и его доработка
Повторю первый вопрос
1)Регистр ECCTL1. Поле STOP_WRAP. Вопрос Что произойдет при циклическом захвате с таймером и кольцевым буфером, когда сработает счетчик событий. Написано "останов" в описании поля, но это для однократного захвата, а циклический не расписан...Будет ли останов при циклической обработке? Стр. 369(поле STOP_WRAP) Будет ли "останов" при циклическом захвате?
4)Регистр VTOR.
SCB->VTOR = (uint32_t) (&g_pfnVectors);
Правильно ли так формировать смещение таблицы прерываний? Адрес выровнен автоматически или его надо самому выравнивать?
1)Регистр ECCTL1. Поле STOP_WRAP. Вопрос Что произойдет при циклическом захвате с таймером и кольцевым буфером, когда сработает счетчик событий. Написано "останов" в описании поля, но это для однократного захвата, а циклический не расписан...Будет ли останов при циклической обработке? Стр. 369(поле STOP_WRAP) Будет ли "останов" при циклическом захвате?
4)Регистр VTOR.
SCB->VTOR = (uint32_t) (&g_pfnVectors);
Правильно ли так формировать смещение таблицы прерываний? Адрес выровнен автоматически или его надо самому выравнивать?
Re: К1921ВК01Т - вопросы по ТО и его доработка
Ничего не нужно предпринимать, регистры ядра автоматически сохраняются в стек при переходе в прерывание, а потом восстанавливаются по выходу из него.Александр писал(а): ↑24 июл 2017, 17:13 Мне просто непонятно, если идет программа, происходит прерывание, в этих регистрах может потеряться важная информация? К примеру идет расчет тока, и в этот момент происходит прерывание, что произойдет с данными. Специально эти регистры я не использую. То есть, что-нибудь надо предпринимать, входя в прерывание, или эти регистры не задействованы по умолчанию
1) Поле STOP_WRAP определяет границу счета счетчика событий. В однократном режиме счетчик событий будет считать один раз до её достижения, в циклическом будет досчитывать до нее, сбрасываться и т.д., т.е. считать циклически.Повторю первый вопрос
1)Регистр ECCTL1. Поле STOP_WRAP. Вопрос Что произойдет при циклическом захвате с таймером и кольцевым буфером, когда сработает счетчик событий. Написано "останов" в описании поля, но это для однократного захвата, а циклический не расписан...Будет ли останов при циклической обработке? Стр. 369(поле STOP_WRAP) Будет ли "останов" при циклическом захвате?
4)Регистр VTOR.
SCB->VTOR = (uint32_t) (&g_pfnVectors);
Правильно ли так формировать смещение таблицы прерываний? Адрес выровнен автоматически или его надо самому выравнивать?
4)Если указатель g_pfnVectors выравнен соответствующим образом то правильно. О том как нужно выравнивать необходимо в явной форме указать тулчейну при объявлении указателя, в GCC например, для этого можно использовать __atribute__((aligned(256))).
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т - вопросы по ТО и его доработка
Страница 13, описание выводов. Вывод C5, альтернативная функция UART_TXD2. Напротив неё написано, что это вход (I). Хотя TX должен быть выход. Просьба уточнить, в чем ошибка - в виде альтернативной функции или в направлении данных.
-
- Сообщения: 61
- Зарегистрирован: 14 дек 2015, 12:07
- Предприятие: АО НИИЭТ
- Откуда: НИИЭТ
- Контактная информация:
Re: К1921ВК01Т - вопросы по ТО и его доработка
Ошибка в направлении данных: C5 альтернативная функция UART_TXD2 должен значиться как выход (O)
Re: К1921ВК01Т - вопросы по ТО и его доработка
Предлагаю в ТО в разделе 21 внести небольшое изменение в следующий абзац:
И еще просьба - внесите похалуйста таблицы характеристик АЦП в ТО. Сейчас эти таблицы существуют только в виде отдельного файла в теме К1921ВК01Т электрические параметры АЦП
заменить на:- 12 двухканальных (каждый может работать в дифференциальном режиме) модулей АЦП разрядностью 12/10 бит и скоростью измерения по одному каналу 4М/2М измерений в секунду при рабочей частоте 24 или 12 МГц;
Исходя из здравого смысла понятно, что чем больше разрядность - тем ниже частота тактирования. Но все же читая этот абзац так и хочется затактировать 12-бит АЦП на 24 МГц.- 12 двухканальных (каждый может работать в дифференциальном режиме) модулей АЦП разрядностью 10/12 бит и скоростью измерения по одному каналу 4М/2М измерений в секунду при рабочей частоте 24 или 12 МГц;
И еще просьба - внесите похалуйста таблицы характеристик АЦП в ТО. Сейчас эти таблицы существуют только в виде отдельного файла в теме К1921ВК01Т электрические параметры АЦП
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т - вопросы по ТО и его доработка
Последняя версия ТО содержит снова рисунки низкого качества, ничего не видно
Раньше как-то было сохраняли хорошо.
Раньше как-то было сохраняли хорошо.
- Вложения
-
- 2017-09-29_12-16-17.png (44.08 КБ) 4608 просмотров
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т - вопросы по ТО и его доработка
Добрый день. Наш программист нашел несоответствие регистра HDSEL в документации и в заголовочном файле (скрины прилагаются - файл Header.png и Doc.png). Версии заголовочника и описания - см. Header_info.png и Doc_info.png. Что-то там все поля разные. Заголовочник - последний из доступных нам из версии CodeMaster (может, есть новее?) Где в итоге правильно - в заголовочнике или документации?
- Вложения
-
- Header_info.png (21.92 КБ) 4276 просмотров
-
- Header.png (7.59 КБ) 4276 просмотров
-
- Doc.png (123.04 КБ) 4276 просмотров
-
- Сообщения: 61
- Зарегистрирован: 14 дек 2015, 12:07
- Предприятие: АО НИИЭТ
- Откуда: НИИЭТ
- Контактная информация:
Re: К1921ВК01Т - вопросы по ТО и его доработка
Добрый день.Лашкевич писал(а): ↑14 ноя 2017, 17:53 Добрый день. Наш программист нашел несоответствие регистра HDSEL в документации и в заголовочном файле (скрины прилагаются - файл Header.png и Doc.png). Версии заголовочника и описания - см. Header_info.png и Doc_info.png. Что-то там все поля разные. Заголовочник - последний из доступных нам из версии CodeMaster (может, есть новее?) Где в итоге правильно - в заголовочнике или документации?
Правильный вариант в документации. Спасибо, хедер поправим