Страница 3 из 11

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

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

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

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

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

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

Добавлено: 24 июл 2017, 17:56
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))).

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

Добавлено: 24 июл 2017, 18:07
Александр
Спасибо!

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

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

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

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

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

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

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

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

Добавлено: 29 сен 2017, 13:16
Лашкевич
Последняя версия ТО содержит снова рисунки низкого качества, ничего не видно :(
Раньше как-то было сохраняли хорошо.

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

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

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

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