189 похожих чатов

Всем привет! Подскажите пж, можно ли тут ускорить обработку внешнего

прерывания? STM32F042, есть ли смысл пытаться решить на нем, или это маловероятно? Сейчас выходит около 4мкс и это прям впритык, хотелось бы иметь хоть немного запаса. На F429 с точно такой же реализацией все хорошо, но хочется остаться на F0.

11 ответов

17 просмотров

CMSIS поможет

Какая частота тактирования?

Ivan Rudoy
около 100kHz

Частота тактирования процессора

Ivan-Rudoy Автор вопроса

в таком случае (в моем случае) оптимальнее будет просто взять более быстрый МК)

Ivan Rudoy
а, 48MHz

Ну... посмотрите, 200 тактов чтобы заехать в прерывание...мне кажется это много

Ivan-Rudoy Автор вопроса
Aleksandr Zharov
Ну... посмотрите, 200 тактов чтобы заехать в преры...

4мкс это полное время от изменения уровня на SCL, до изменения уровня на SDA, почти со всей логикой которая есть в обработчике

Ivan-Rudoy Автор вопроса
Ivan-Rudoy Автор вопроса
Ivan-Rudoy Автор вопроса
Andrew
CMSIS поможет

если вы имели ввиду не использовать HAL для обработки – то действительно помогло время захода в обработчик стало меньше на целых 1100ns до этого пробовал, чет не получилось с первого раза, и забил. а оказалось оно столько оверхеда дает спасибо!

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта