Size: a a a

2020 November 06

AK

Alexandr Kobzev in Deus Volt!
Приветствую, вопрос, наверное, к силовушникам по большей части.
Есть устройство, возможно, будет делаться массово, и сильно жирный контроллер ставить не хочется. Устройство - светилка, на которой нужно максимально стабильно держать ток на светодиодах, с этой задачей успешно справлялась led5000, но теперь хочется, чтобы с этой задачей успешно справлялся МК (не спрашивайте почему, это не моя идея). На входе 15 вольт, buck конвертер снижает до 12, ток 60мА.
Я сейчас смотрю в сторону current mode control PWM, всякие downslope compensation и т.д. У stm32g4, насколько я понял, есть такая хардварная фича, но я понимаю, что что-то сильно дороже, чем g071 поставить в устройство вряд ли получится, а на нём, таймер попроще, но всё равно неплохой и таких фичей нет.
Суть вопроса, правильный ли я выбрал путь?
Или это всё можно реализовать проще или дешевле?
источник

RV

Roman Volokitin in Deus Volt!
Al
всем привет. подскажите, в каком доке/разделе описана процедура включения прерываний в nvic?
а точнее какой бит какого регистра nvic что включает
reference manual на твой камень
источник

A

Al in Deus Volt!
Roman Volokitin
reference manual на твой камень
источник

A

Al in Deus Volt!
как из этой таблицы понять номер бита и название регистра, в котором его включать?
источник

RV

Roman Volokitin in Deus Volt!
Так а зачем тебе смотреть регистр если при включении этих прерываний ты и так попадешь в прерывание?
источник

GZ

Genadi Zawidowski in Deus Volt!
NVIC описан как часть в Cortex-M3 Technical Reference Manual
источник

A

Al in Deus Volt!
Roman Volokitin
Так а зачем тебе смотреть регистр если при включении этих прерываний ты и так попадешь в прерывание?
не, вопрос в другом.
допустим я не хочу вызывать стандартный NVIC_EnableIRQ, а хочу руками поставить единичку в нужном месте.
источник

A

Al in Deus Volt!
не понятно, куда эту единичку ставить
источник

RV

Roman Volokitin in Deus Volt!
Al
не, вопрос в другом.
допустим я не хочу вызывать стандартный NVIC_EnableIRQ, а хочу руками поставить единичку в нужном месте.
Тут такое кажеться не работает)
источник

GZ

Genadi Zawidowski in Deus Volt!
ПРивязка по источникам в соответствкющем описании процессора.
Исходник NVIC_EnableIRQ лежит в CMSIS
источник

A

Al in Deus Volt!
Genadi Zawidowski
ПРивязка по источникам в соответствкющем описании процессора.
Исходник NVIC_EnableIRQ лежит в CMSIS
т.е. его тупо захардкодили в либе, а описания в доках на чип не найти?
источник

GZ

Genadi Zawidowski in Deus Volt!
Оно лбщее на все процы Cortex M - искать в  Cortex-M3 TRM, Там кстати про то как вложенные прерывания и остальное...
источник

A

Al in Deus Volt!
понял, спасибо
источник

GZ

Genadi Zawidowski in Deus Volt!
источник

GZ

Genadi Zawidowski in Deus Volt!
На этой страничке download жми...
https://developer.arm.com/documentation/ddi0337/h
источник

VK

Vladimir Komissarov in Deus Volt!
Такое во флудилку, пожалуйста.
источник

A

Al in Deus Volt!
эту функцию я вижу у себя.
отладчиком нашел, куда что пишется. но хотелось понять логику. как это руками делать и откуда черпать инфу
источник

GZ

Genadi Zawidowski in Deus Volt!
номер бита соответствует вектору
источник

A

Anton in Deus Volt!
Vladimir Komissarov
Такое во флудилку, пожалуйста.
Я отписался, там один коммунизм
источник

A

Anton in Deus Volt!
Но всеже отправь туда
источник