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

Господа, нет ли у кого под рукой заведомо рабочего модуля

I2C master для STM32F4?
Решение на HAL актуальной версии:
1. Через DMA не хочет передавать по 1 байту, только от 2х и более.
2. Известная проблема с "зависанием" STM32 I2C master проявляется вплоть до постоянного нахождения в EV-прерывании (какой-то флаг не сбрасывается в HAL-обработчике).

14 ответов

24 просмотра

легких путей нет - либо написать свой, либо разобраться в существующем, потому что у каждого свой глюк вылазит.

Dmitry-CTM Автор вопроса
hardegor
легких путей нет - либо написать свой, либо разобр...

спасибо за совет, egor. К сожалению, это крайний вариант просто по ограниченности по времени сейчас. Если бы кто-то подсказал, как исправить чтение / запись 1 байта через DMA (хотя бы запись!), возможно, это решило бы данную задачу...

Dmitry-CTM Автор вопроса
hardegor
легких путей нет - либо написать свой, либо разобр...

глюк, на самом деле известный (хотя по слухам их два, просто проявляются схожим образом) и присутствует в большинстве контроллеров STM32

от двух и более четно или нет, 3 байта передать можно?

Забить на HAL и использовать LL для начала

Dmitry-CTM Автор вопроса
Konstantin Akmarov
Забить на HAL и использовать LL для начала

По нашей предварительной оценке минимум 3 раб дня на дев + отладку. Не успеваем

Dmitry-CTM Автор вопроса
kt315
без DMA не вариант?

Вариант. Лишь бы работало :)

Dmitry CTM
Вариант. Лишь бы работало :)

так может стоит проверить тогда халовские функции, работающие без DMA, у меня работало. это я к тому что иногда лучше в лоб сделать, чем супероптимально

Dmitry-CTM Автор вопроса
kt315
так может стоит проверить тогда халовские функции,...

В моем случае зависание поймано именно на отправке 1 байта через _IT

Dmitry CTM
В моем случае зависание поймано именно на отправке...

не сталкивался, видимо придётся errata читать, как выше советовали

Dmitry CTM
В моем случае зависание поймано именно на отправке...

а, глянул старый проект, у меня даже без прерываний сделано, возможно потому что тоже глюки были

Dmitry-CTM Автор вопроса
kt315
не сталкивался, видимо придётся errata читать, как...

Да, в еррате есть информация. Вопрос в том, реализовывал ли уже кто-то эти рекомендации.

Dmitry CTM
По нашей предварительной оценке минимум 3 раб дня ...

что там такого с I2C master на целых 3 дня переделывания?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта