Size: a a a

2020 November 23

DR

Dmitry Rezvanov in Deus Volt!
А тут, случайно, с QEMU никто не игрался? Играюсь с Cortex-M и пытаюсь понять, какая вообще максимальная частота вызова прерывания? Мне бы иметь прерывания с частотой в 1кГц. Завожу Systick, засекаю время - получается всё равно меньше. Начинаю уменьшать частоту - тогда выходит верно. Так где максимум?
источник

В

Василий in Deus Volt!
Dmitry Rezvanov
А тут, случайно, с QEMU никто не игрался? Играюсь с Cortex-M и пытаюсь понять, какая вообще максимальная частота вызова прерывания? Мне бы иметь прерывания с частотой в 1кГц. Завожу Systick, засекаю время - получается всё равно меньше. Начинаю уменьшать частоту - тогда выходит верно. Так где максимум?
а время как засекаешь ?
источник

DR

Dmitry Rezvanov in Deus Volt!
Василий
а время как засекаешь ?
Я, кстати, не особо понял, как в QEMU вообще время идёт. 1-в-1 с внешним?
У меня просто в прерывании идёт инкремент счётчика, потом сравниваю, сколько в реале прошло и сколько раз было вызвано прерывание.
источник

В

Василий in Deus Volt!
время в реале откуда берётся ?
источник

DR

Dmitry Rezvanov in Deus Volt!
Василий
время в реале откуда берётся ?
Э... Это к физикам и философам вопрос
источник

DR

Dmitry Rezvanov in Deus Volt!
Я просто засекаю, сколько в реале времени прошло
источник

DR

Dmitry Rezvanov in Deus Volt!
Возможно, я просто зря жду, что время в эмуляторе будет идти точно так же, как снаружи
источник

В

Василий in Deus Volt!
вот я к тому и веду, если у тебя часы не в компьюетере
источник

DR

Dmitry Rezvanov in Deus Volt!
Ну блин, смотри, завожу таймер на 1кГц, ожидаю, что за 4 минуты будет 60*4*1000 срабатываний, а там как будто не 4 минуты, а 3 прошло
источник

В

Василий in Deus Volt!
Dmitry Rezvanov
Ну блин, смотри, завожу таймер на 1кГц, ожидаю, что за 4 минуты будет 60*4*1000 срабатываний, а там как будто не 4 минуты, а 3 прошло
но в виртуальной машине то прошло меньше времени
источник

DR

Dmitry Rezvanov in Deus Volt!
Блин, то есть, не синхронизировать их? Хреново
источник

В

Василий in Deus Volt!
я уверен что должен быть способ получения значения тиков виртальной машины
источник

В

Василий in Deus Volt!
ну и 1кГц это 1мс. Не должно быть проблем
источник

DR

Dmitry Rezvanov in Deus Volt!
Василий
ну и 1кГц это 1мс. Не должно быть проблем
Окей, спасибо, буду копать
источник

DR

Dmitry Rezvanov in Deus Volt!
Василий
ну и 1кГц это 1мс. Не должно быть проблем
Наткнулся на параметр icount, воткнул -icount shift=auto - сработало!
IRL прошло 2.5 минуты и чуть больше 151000 раз сработало прерывание
источник

AK

Alexandr Kobzev in Deus Volt!
Привет, подскажите, микросхему - полумост с драйвером в одном корпусе. 40V 1A.
Все что нахожу на огромные токи и маленькие напряжения.
источник

И

Илья in Deus Volt!
Alexandr Kobzev
Привет, подскажите, микросхему - полумост с драйвером в одном корпусе. 40V 1A.
Все что нахожу на огромные токи и маленькие напряжения.
Оно и не может быть на мелкие токи, ибо если ты пилишь что-то кастомной, а не используешь готовый шим контроллер, то тебе нужны большие токи)
источник

И

Илья in Deus Volt!
DrMOS всякие, на 40В это будут десятки ампер паспортные, в реальности 10-15А снимешь без извращений с охлаждением
источник

AK

Alexandr Kobzev in Deus Volt!
Илья
Оно и не может быть на мелкие токи, ибо если ты пилишь что-то кастомной, а не используешь готовый шим контроллер, то тебе нужны большие токи)
И шо теперь, брать отдельно драйвер и мелкие мосфеты?
источник

AK

Alexandr Kobzev in Deus Volt!
Или залепить свой драйвер на паре транзистров? что будет адекватней по цене и профиту?
источник