К1921ВК01Т (арм Cortex-M4F)
Модераторы: ea, dav, bkolbov, Alis, pip, _sva_
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день. Сделали проект на 1921ВК01Т, после включения питания контроллер успешно прошился по JTAG и программка дерганья ногами заработала. Но если дернуть питание или сделать ресет контроллер умирает. Не работает ни JTAG ни зашитая программа. Если выключить питание и подождать, а затем снова включить контроллер запускается через раз. Питание в норме. На плате замыканий нет. Тактовый генератор запускается всегда, даже если контроллер молчит. Пробовал от внутреннего и внешнего генератора, картина одинаковая.
Re: К1921ВК01Т (арм Cortex-M4F)
Спасибо. Разобрался. В руководстве по быстрому старту на схеме не указана подтяжка H2 к земле.
Re: К1921ВК01Т (арм Cortex-M4F)
Добрый день. Хотел бы поинтересоваться, кто нибудь разбирался с контроллером внешней памяти? Не могу понять как работает маска адреса и как она делит адресное пространство (0x40000000 - 0x400FFFFF). Представленное в даташите описание не очень внятное
"Маска адреса для сигналов RamCen [1] и RamOen [1].
Сигналы RamCen вычисляются по следующей схеме:
RamCen[1] = not { ExtMemCE_MASK & ExtMem_ADDR[19 : 11] }
RamCen[0] = not RamCen[1]
ExtMem_ADDR[17 : 10] – выходной адрес контроллера внешней
памяти"
Используется отладочная плата "НИИЭТ" стоит FLASH SST40 и SRAM CY621. Маска установлена на 19 бит и FLASH отрабатывает по адресам 0x40080000 - 0x400FFFFF, а для того чтобы использовать SRAM приходится выставлять пины управления (WE OE CE) вручную(IO) т.к. у SRAM инверсированное по отношению к FLASH управление.
Если кто то сталкивался с этим буду признателен за ответ.
"Маска адреса для сигналов RamCen [1] и RamOen [1].
Сигналы RamCen вычисляются по следующей схеме:
RamCen[1] = not { ExtMemCE_MASK & ExtMem_ADDR[19 : 11] }
RamCen[0] = not RamCen[1]
ExtMem_ADDR[17 : 10] – выходной адрес контроллера внешней
памяти"
Используется отладочная плата "НИИЭТ" стоит FLASH SST40 и SRAM CY621. Маска установлена на 19 бит и FLASH отрабатывает по адресам 0x40080000 - 0x400FFFFF, а для того чтобы использовать SRAM приходится выставлять пины управления (WE OE CE) вручную(IO) т.к. у SRAM инверсированное по отношению к FLASH управление.
Если кто то сталкивался с этим буду признателен за ответ.
Re: К1921ВК01Т (арм Cortex-M4F)
Спасибо.Disona писал(а): ↑07 май 2018, 17:26 Всем здравствуйте.
Мы хотели бы поделиться информацией о том, что попробовали использовать дешёвые программаторы "ST Link V2" (цена в районе 200 р.) с процессорами K1921BK01T. Протестировали их через прошивку и отладку в VectorIDE - всё работает хорошо. Общение с микроконтроллером у них идёт через интерфейс SWD. Так что если кто-то сомневался - можете их использовать.
А схема подключения дешевого STLink V2 подразумевает доп.компоненты на стороне контроллера? Или напрямую, SWDIO - на вывод B1 (JTAG ТМС), SWCLK - на B2 (JTAG TCK)?
И еще один вопрос - будет ли работать с CodeMaster?
Re: К1921ВК01Т (арм Cortex-M4F)
Codemaster работает только c JEM-NT-CM4, STLink и JLink не поддерживаются.
Re: К1921ВК01Т (арм Cortex-M4F)
В STM32F4 для управления 3-х фазным инвертором можно было задействовать 1 таймер (например TIM1). У данного таймера было 4 канала захвата сравнения CCR с комплементарными выходами. Можно ли К1921ВК01Т организовать что-то подобное? Если нет - то как оптимальнее распределить таймеры для управления 3х фазным инвертором?
- Лашкевич
- Сообщения: 373
- Зарегистрирован: 13 май 2015, 13:10
- Предприятие: ООО "НПФ Вектор"
- Откуда: Москва
- Контактная информация:
Re: К1921ВК01Т (арм Cortex-M4F)
В данном микроконтроллере на каждую пару комплементарных ключей свой выделенный ШИМ-модуль со своим таймером, т.е. количество используемых таймеров равно числу стоек инвертора. Для синхронной работы у таймеров есть специальный канал синхронизации. Смотрите пример трехфазной векторной ШИМ в проекте motorcontroldemo.
Re: К1921ВК01Т (арм Cortex-M4F)
Re: К1921ВК01Т (арм Cortex-M4F)
+ для страховки есть ещё такие штуки https://www.segger.com/products/debug-p ... -isolator/, https://www.segger.com/products/debug-p ... -isolator/
Re: К1921ВК01Т (арм Cortex-M4F)
А если ещё пошаманить, то можно из ST-Link получить J Link https://www.segger.com/products/debug-p ... -on-board/ (правда скорость отладки немного меньше), который в свою очередь уже поддержан, как было сказано, в СodeMasterARM ... я так понимаю, там GDB сервер везде используется.
P.S.1) J Link поддерживает кортекс A, 2) в модели https://www.segger.com/products/debug-p ... -link-pro/ вообще LAN есть, и можно отлаживать целевую платформу с любого рабочего места, где есть сеть.
P.S.1) J Link поддерживает кортекс A, 2) в модели https://www.segger.com/products/debug-p ... -link-pro/ вообще LAN есть, и можно отлаживать целевую платформу с любого рабочего места, где есть сеть.