К1921ВГ015 общее

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

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

Аватара пользователя
ejsan
Сообщения: 28
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: К1921ВГ015 общее

Сообщение ejsan »

fog писал(а): 22 май 2025, 09:47 Посмотрел только в папке интерфейс, в папку ftdi не догадался заглянуть. Получается его нужно скопировать в папку interface?
Думаю, что можно файл оставить на месте. Поскольку у вас в настройках дебаг-конфига наверняка прописано:

Код: Выделить всё

-s ${eclipse_home}/../tools/share/openocd/scripts
-s ${eclipse_home}/../tools/share/openocd/scripts/interface/ftdi
-s ${eclipse_home}/../tools/share/openocd/scripts/interface
-s ${eclipse_home}/../tools/share/openocd/scripts/target
Эти строки поясняют для OpenOCD, в каких папках ему искать файлы. Так что должен сам его подобрать.
ejsan писал(а): 22 май 2025, 00:55 на пине 15 разъема JTAG есть сигнал TSRST, есть возможность его активировать в Syntacore_ide?
Эти вещи относятся к настройкам OpenOCD, соответственно, наверняка можно что-то прописать в его конфиг-файлы или командную строку, чтобы выбрать, каким именно методом ему сбрасывать JTAG. Но что именно - я не особо знаю, поскольку пока не большой знаток тонкой настройки OpenOCD. :roll: С другой стороны, может это и вообще не важно, ибо насколько я видел в интернетах, в современных чипах сброс вообще чаще осуществляется манипуляциями с сигналом ТМС.
В любом случае, надо будет создать отдельную тему по тонкостям работы с Eclipse, OpenOCD и всему этому опенсорцному "табору с цыганами", поскольку народ, бывает, приходит с какого-нибудь Keil-а, или, о ужас, Ардуины, и вообще понять не может, как всем этим пользоваться!
fog
Сообщения: 4
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

Re: К1921ВГ015 общее

Сообщение fog »

Требуются пояснения по руководству пользователя К1921ВГ015 от 03.04.2025, так как есть несоответствия:

1. Стр.2 -> Тактовые сигналы: - HSE от 2 до 30МГц
стр.23 -> Рисунок 4.1 -> HSECLK (8-24)МГц
стр.24 -> входная частота fREF должна находиться в диапазоне от 10 МГц до 30 МГц;
Где правда и как быть с HSI с 1МГц?

2. Стр.2 -> Ядро:RISC-V 32bit CPU - от 32 кГц до 50 МГц
-> Тактовые сигналы: - системная PLL до 50МГц
стр.24 -> - значение выходной частоты fOUT должно быть в диапазоне 390 кГц – 60 МГц;
60МГц - это только возможности PLL или К1921ВГ015 может полноценно работать на этой частоте, и на 32кГц К1921ВГ015 нормально работает
или это относится только к CPU?

3. Стр.2 -> - внутренний RC генератор HSI: 1МГц
стр.24 -> - коэффициент деления обратной связи (без дробного делителя) 16 ≤ FBDIV ≤ 160;
- значение частоты fVCO должно быть в диапазоне (200 – 1600) МГц;
с коэф 160 невозможно получить минимум 200МГц от HSI 1МГц, да и HSI 1МГц не подходит под минимальную частоту fREF должна находиться в
диапазоне от 10 МГц до 30 МГц, поэтому вопрос вообще возможно использование HSI для постоянного тактирования через PLL, или HSI
предусмотрен только для старта, с последующим переключением на HSE?
dezna
Сообщения: 58
Зарегистрирован: 20 дек 2024, 08:23
Предприятие: avtomatica

Re: К1921ВГ015 общее

Сообщение dezna »

fog писал(а): 22 май 2025, 15:29 Требуются пояснения по руководству пользователя К1921ВГ015 от 03.04.2025, так как есть несоответствия:

1. Стр.2 -> Тактовые сигналы: - HSE от 2 до 30МГц
стр.23 -> Рисунок 4.1 -> HSECLK (8-24)МГц
стр.24 -> входная частота fREF должна находиться в диапазоне от 10 МГц до 30 МГц;
Где правда и как быть с HSI с 1МГц?
| Показать
2. Стр.2 -> Ядро:RISC-V 32bit CPU - от 32 кГц до 50 МГц
-> Тактовые сигналы: - системная PLL до 50МГц
стр.24 -> - значение выходной частоты fOUT должно быть в диапазоне 390 кГц – 60 МГц;
60МГц - это только возможности PLL или К1921ВГ015 может полноценно работать на этой частоте, и на 32кГц К1921ВГ015 нормально работает
или это относится только к CPU?

3. Стр.2 -> - внутренний RC генератор HSI: 1МГц
стр.24 -> - коэффициент деления обратной связи (без дробного делителя) 16 ≤ FBDIV ≤ 160;
- значение частоты fVCO должно быть в диапазоне (200 – 1600) МГц;
с коэф 160 невозможно получить минимум 200МГц от HSI 1МГц, да и HSI 1МГц не подходит под минимальную частоту fREF должна находиться в
диапазоне от 10 МГц до 30 МГц, поэтому вопрос вообще возможно использование HSI для постоянного тактирования через PLL, или HSI
предусмотрен только для старта, с последующим переключением на HSE?
посмотрите ответ вот тут
viewtopic.php?p=51077#p51077
скачайте новую РП, может какие-то вопросы снимете
fog
Сообщения: 4
Зарегистрирован: 21 май 2025, 09:32
Предприятие: ***

Re: К1921ВГ015 общее

Сообщение fog »

Как сделать программный RESET, типа как на кортекс Энвик_SystemReset()?
Аватара пользователя
ejsan
Сообщения: 28
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: К1921ВГ015 общее

Сообщение ejsan »

fog писал(а): 29 май 2025, 09:55 Как сделать программный RESET, типа как на кортекс Энвик_SystemReset()?
Попробуйте-ка:

Код: Выделить всё

RCU->RSTSYS = 0xA55A0001;
Если не сработает, то, в конце концов, сброс вочдогом никто вам сделать не помешает: viewtopic.php?t=41047.
ea
Администратор
Сообщения: 72
Зарегистрирован: 10 окт 2014, 09:08

Re: К1921ВГ015 общее

Сообщение ea »

fog писал(а): 21 май 2025, 14:21 Имеется адаптер арм-USB-OCD-H, драйвера WinUSB в Windows достаточно установить для интерфейса 0 или также и для интерфейса 1 (на сайте olimex.com пример только установка для интерфейса 0) ?
В быстром старте К1921ВГ015 для этого адаптера не указано нужно ли менять -f jlink.cfg в Debug Configuration->Debugger->Config option, оставить jlink.cfg?
Для адаптера арм-USB-OCD-H необходимо использовать конфигурацию OpenOCD: "olimex-арм-usb-ocd-h.cfg"
Заменить драйвер WinUSB в Windows только для интерфейса 0, а для интерфейса 1 оставить родные драйвера.

Соответственно в окне "Debug Configuration" на вкладке "Debugger" в поле "Config option" необходимо записать вместо строки "-f jlink.cfg":
-f olimex-арм-usb-ocd-h.cfg
dezna
Сообщения: 58
Зарегистрирован: 20 дек 2024, 08:23
Предприятие: avtomatica

Re: К1921ВГ015 общее

Сообщение dezna »

непонятная ситуация.
порт А, контакты 6 и 8 настроены на альтернативную функцию UART RX. при попытке получить текущее состояние входов не приносит никаких результатов.
может разработчики объяснят, но из рисунка 11.1 следует, что регистр DATA содержит в "любом" случае данные порта.
при этом UART данные получает корректно.
только после отключения альтернативной функции ALTFUNCCLR = 1<<6 | 1<<8 можно получить данные...
так и должно быть?
durimar_13
Сообщения: 1
Зарегистрирован: 26 фев 2025, 13:06
Предприятие: Radiomateur

Re: К1921ВГ015 общее

Сообщение durimar_13 »

Не знаю, где можно задавать вопросы по примерам NIIET_SDK.
Задам здесь.
В примере adcsar на печать выводится значение со сдвигом:
для канала 0 - значения из канала 1
....
для канала 7 - значения из канала 0
Там значения выводятся из SFIFO.
Возможно, после записи из ADC вершина стека инкрементируется?
Или я чего то не понимаю. Не знаю как это поправить.
Кто скажет?
Аватара пользователя
ejsan
Сообщения: 28
Зарегистрирован: 15 авг 2022, 21:17
Предприятие: vbrspb.ru

Re: К1921ВГ015 общее

Сообщение ejsan »

durimar_13 писал(а): 01 июн 2025, 10:45 В примере adcsar на печать выводится значение со сдвигом:
для канала 0 - значения из канала 1
А как именно вы это видите? Даёте на входы напряжения отличающиеся по уровню? А если этот сдвиг "учесть", то отсчёты насколько у вас совпали с тем, что должно получиться? До АЦП я сам, правда, ещё не добрался.
ea
Администратор
Сообщения: 72
Зарегистрирован: 10 окт 2014, 09:08

Re: К1921ВГ015 общее

Сообщение ea »

dezna писал(а): 07 май 2025, 08:22
ea писал(а): 06 май 2025, 18:25
dezna писал(а): 29 апр 2025, 16:29 добрый день!
так вы научите с батарейкой работать на вашем МК, чтоб не потреблял от батарейки 700мкА (2 МК проверял).
при выключении питания кварц 12МГц все так же молотит. подозреваю, что не настроен батарейный домен...
пробовал выключать LDO прям при включении, никак не отразилось ни на кварце, ни на потреблении, только программа не работала и все...
Осциллятор при отключении LDO0 не должен работать. Осциллятор (HSE) потребляет около 1,5 мА. Принудительно отключить HSE (перевести в PoweDown) можно записью 1 в битовое поле EXTOSC регистра PMURTC->PMU_VBATPER_FORCE.

С решением уменьшения потребления в режиме PowerOFF можно ознакомиться в обновленной версии Errata в репозитории: https://gitflic.ru/project/niiet/niiet_ ... qfp100.pdf
как я понимаю, при выключении питания должно все тушиться. остается только батарейное питание VBAT и все!
по факту, HSE молотит дальше 12МГц, и потребление 700мкА.
потребляет меньше вероятно потому, что по факту напряжение VBAT не 3В, а 3В - Vдиода - Vмилиамперметра.
Снимок_инд_схема.JPG

проверяю вот так, при выключенном питании.
часы заранее настроены и работают. собсно после возобновления подачи основного питания, часы продолжают работать.
Снимок_инд_схема_1.JPG
может я чего не понял? вот и прошу научить как все отключить чтобы при пропадании питания остались только часы с часовым кварцем и потребление ниже 10мкА, не 700!
подозреваю, что в еррата п.8 приведен пример для POWERDOWN не для данного варианта?

ссылка = 404!!
При отключении основного питания батарейный домен аппаратно не отключается, поэтому его необходимо отключать программно по событию отключения основного питания.
В пример rtc для K1921VG015 добавил переход в режим POWEROFF при отключении основного питания VCC1.
Скорректированный пример rtc доступен в репозитории: https://gitflic.ru/project/niiet/niiet_riscv_sdk
Ответить

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