Новый 32-разрядный микроконтроллер в BGA400 корпусе
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
А отладка SWD работает? Она, извиняюсь, в двухногом или в трехногом варианте? В РП на 1921ВК01Т двухногий вариант, в ВК028 прямого указания нет...
-
- Сообщения: 179
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
Доброго времени суток!
В руководстве пользователя на стр.9 приведена информация по выводам интерфейса SWD, совмещенным с JTAG:
В случае использования интерфейса SWD его выводы SWCLK, SWDIO и SWO соединяются с выводами TCK, ТМС и TDO соответственно.
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
А какие параметры входов у АЦП имеются? Интересует Rвхода и Свхода
-
- Сообщения: 1
- Зарегистрирован: 22 сен 2020, 11:17
- Предприятие: ПНППК Квантек
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
И все-таки фраза неоднозначна по смыслу.
В ТУ задается последовательность питание 3.3в, затем 1.2в, затем входы 3.3в.
далее пишется возможность одновременной подачи питания и входных сигналов.
Непонятно: одновременно подача 3.3в и входов 3.3в или одновременно 3.3в и 1.2в и входов 3.3в?
В схеме макетной платы Вектор "MotorControlBoard 1921ВК028" 1.2в подается после 3.3в, а в ТУ Рис19 – "Схема парирования тиристорного эффекта" не видно последовательности подачи напряжений питаний.
Второй вопрос по опорному входу АЦП: не указано является ли он входом или выходом. Бывают АЦП с внутренним источником опорного напряжения с возможностью подключения внешнего. В документации нигде не указано такая возможность\невозможность.
Непонятно требования к потреблению AREF при подключении внешнего источника опорного напряжения. Можно косвенно определить по схеме макетной платы, в которой установлен источник опорного напряжения с максимальным током порядка 20 мА.
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
Z скачал с bitbucket файл архив от 06.08.2019 года, так там библиотеки практически пустые.... В watchdog.c например вообще кода нет ни строчки. Это что, самое новое??? Предлагается писать без CMSIS вовсе?
-
- Сообщения: 179
- Зарегистрирован: 14 дек 2015, 09:21
- Предприятие: АО НИИЭТ
- Откуда: АО НИИЭТ, Воронеж
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
Доброго времени суток!
В файле "watchdog.c" код отсутствует, т.к. блок очень простой, а все функции блока описаны в файле "watchdog.h" как компактные inline функции, осуществляющие прямой доступ к регистрам блока.
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
Доброго времени суток.
У меня стоит задача в приеме сигнала UART со скоростью 4800кБит/с. Это минимум. А лучше 6000кБит/с. И вот я стал читать РП и смотреть примеры из NIIET-EVAL-K1921VK028 (uart_retarget)и plib028 (printf)... получается очень хреново.
Терминология РП. рис. 24.1. UARTCLK это что? Это то что выбирается в поле регистра UARTCFG->CLK_SEL? А fUARTCLK из формулы (24.2) это до делителя или та самая UARTCLK? Если UARTCLK это входная частота, выбираемая в поле CLKSEL, то каким образом в примере uart_retarget присутствуют строки:
uint32_t baud_icoef = APB0BusClock / (16 * RETARGET_UART_BAUD);
uint32_t baud_fcoef = ((APB0BusClock / (16.0f * RETARGET_UART_BAUD) - baud_icoef) * 64 + 0.5f);
APB0BusClock это ведь PCLK – периферийный тактовый сигнал APB шины, получаемый путем деления он должен быть менее <100МГц. Однако, при этом подать этот сигнал на вход блока UART не представляется возможным!!! Значит ли это, что тактовый сигнал, подаваемый на вход UART должен также быть <100МГц?
Почему во всех примерах присутствует "+0,5f", это же не округление
baud_fcoef = ((APB0BusClock / (16.0f * RETARGET_UART_BAUD) - baud_icoef) * 64 + 0.5f);
ведь если взять пример из РП К = (4 ×10˄6) / (16 × 230 400) = 1,085, то по данной формуле прибавление 0,5 даст число "6", а не "5"?
У меня стоит задача в приеме сигнала UART со скоростью 4800кБит/с. Это минимум. А лучше 6000кБит/с. И вот я стал читать РП и смотреть примеры из NIIET-EVAL-K1921VK028 (uart_retarget)и plib028 (printf)... получается очень хреново.
Терминология РП. рис. 24.1. UARTCLK это что? Это то что выбирается в поле регистра UARTCFG->CLK_SEL? А fUARTCLK из формулы (24.2) это до делителя или та самая UARTCLK? Если UARTCLK это входная частота, выбираемая в поле CLKSEL, то каким образом в примере uart_retarget присутствуют строки:
uint32_t baud_icoef = APB0BusClock / (16 * RETARGET_UART_BAUD);
uint32_t baud_fcoef = ((APB0BusClock / (16.0f * RETARGET_UART_BAUD) - baud_icoef) * 64 + 0.5f);
APB0BusClock это ведь PCLK – периферийный тактовый сигнал APB шины, получаемый путем деления он должен быть менее <100МГц. Однако, при этом подать этот сигнал на вход блока UART не представляется возможным!!! Значит ли это, что тактовый сигнал, подаваемый на вход UART должен также быть <100МГц?
Почему во всех примерах присутствует "+0,5f", это же не округление
baud_fcoef = ((APB0BusClock / (16.0f * RETARGET_UART_BAUD) - baud_icoef) * 64 + 0.5f);
ведь если взять пример из РП К = (4 ×10˄6) / (16 × 230 400) = 1,085, то по данной формуле прибавление 0,5 даст число "6", а не "5"?
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
Возник точно такой же вопрос:
selax писал(а): ↑31 мар 2021, 20:31 Здравствуйте!
Какой максимальный ток потребления у 1921ВК028?
В РП на 1921ВК028 от 20.12.2019 в таблице 2.4 на странице 39 сказано не более 1А, но на рисунках Г.8, Г.9 на страницах 643, 645 ток судя по графикам ток не более 0,25А.
Не совсем понял такое расхождение, можно ли получить комментарий по этому поводу?
Re: Новый 32-разрядный микроконтроллер в BGA400 корпусе
А кто-нибудь проверял работу модулей SPI? Особенно с прерываниями!
1.Там точно буфер на 8 16-разрядных слов FIFO? У меня получается, что там не FIFO а LIFO. То есть я пишу одну пару 16 разрядных слов и на осциллографе вижу, что в начале выходит слово №2, а затем слово №1!!!!
2. Организовываем прием. Проверка флага RXNE приводит к тому что я считываю только одно слово!!! Второе слово я вижу в DR, но флаг RXNE уже снят!!!! Порог "FIFO" у меня установлен в 0 и для передатчика и для приемника.
Что не так?!!!
1.Там точно буфер на 8 16-разрядных слов FIFO? У меня получается, что там не FIFO а LIFO. То есть я пишу одну пару 16 разрядных слов и на осциллографе вижу, что в начале выходит слово №2, а затем слово №1!!!!
2. Организовываем прием. Проверка флага RXNE приводит к тому что я считываю только одно слово!!! Второе слово я вижу в DR, но флаг RXNE уже снят!!!! Порог "FIFO" у меня установлен в 0 и для передатчика и для приемника.
Что не так?!!!