Не надо делать мне как лучше, оставьте мне как хорошо
-
- Очень многие содержат подобный модуль I2C как у STM32 со всеми его нюансами, но много китайских производителей имеют собственные модули I2C (HC32,CW32,LKS32,CMS32 и пр.) CW32 например скопировало много периферии от HC32 , причём от новых моделей. И например новое поколение HC32L021 и HC32L12x так вообще содержит модуль HSI2C (название не очень) - I2C HighSpeed (3.4M). А где ещё встречается I2C HS ? - Zikon(20.05.2026 13:00)
- Ддя PY32F0 есть пример с разными выкрутасами - похоже, и это полная копия разработок для STM32 (одинаковые проблемы) Zikon(7 знак., 19.05.2026 14:25, ссылка)
- Именно. Решил вопрос с CH32V006, ведомым, посадив в главный цикл
"надзирателя" - который по системному таймеру проверяет по таймеру,
ОК обмен или нет. И если не ОК, то сначала вырубает слейва совсем,
берёт GPIO под своё управление. И, сначала, убеждается, что уровни
высокие на обоих линиях шины, и лишь затем включает модуль. Nikolay_Po(517 знак., 18.05.2026 18:48)
- Чет я очкую. Начинаю думать в сторону N76E003, про него не слышал
таких ужосов. - LightElf(19.05.2026 13:23)
- А если чисто программный I2C-slave реализовать? - reZident(19.05.2026 13:28)
- Не хотелось заморачиваться. Готового кода под слейв у меня нет (никогда раньше не было нужно). Собственно надо к линуксовому процу прикрутить несколько портов ногодрыга, а писать линуксячий драйвер откровенно лень. Думаю дальше ... - LightElf(19.05.2026 13:46)
- Аппаратное позволяет разгрузить ЦП. У меня все интерфейсы загружены
и софтом я бы не вытянул. А так - немного посуетишься - и поток
кладётся/изымается из памяти DMA без траты лишних циклов ЦП на
управление. Но нужен глаз, да глаз! Вышло так, что у CH32V006, DMA
для приёма I2C накладывается на DMA для приёма UART и наоборот.
Повезло, что мне как раз нужен был ПДП лишь в одном направлении на
каждом из интерфейсов и они не пересеклись. - Nikolay_Po(19.05.2026 13:36)
- Дык я и не вам предложил, а Светлому эльфу :-) - reZident(19.05.2026 13:48)
- А если чисто программный I2C-slave реализовать? - reZident(19.05.2026 13:28)
- Чет я очкую. Начинаю думать в сторону N76E003, про него не слышал
таких ужосов. - LightElf(19.05.2026 13:23)