-
- Вроде бы должен быть режим Open-Drain (открытый сток по-нашему, да?) и подтягивающие резисторы, STM32Discovery ставят 4.7к. Если на шине несколько устройств, то таких резисторов могут напихать в параллели несколько. В итоге запросто может бить 1к подтяжка шины и фронты прямые. Длинные провода создают лишнюю ёмкость на линии - получается RC-фильтр и фронты заваливаются. В режиме push-pull я не вижу возможности выполнять арбитраж на линии и выявлять ошибки. - Costic(07.03.2022 13:18)
- Именно I2C не трогал, но при других альтернативных функциях легко делал двухтактный выход (в частности надо было для полудуплексного UART) Это же отдельные регистры. - Лaгyнoв(07.03.2022 13:13)
- Что значит "неважно в каком семействе"? Я бы не обобщал. И что
мешает провести эксперимент? - SciFi(07.03.2022 13:08)
- Ничто не мешает, но это долговременная задача - быстро резисторы не
поменять, критерии размыты. - VLLV(07.03.2022 13:53)
- Зачем менять? Просто переключить на push-pull и посмотреть на
фронты. - SciFi(07.03.2022 13:56)
- Да, все просто настраивается при настройке GPIO, буду играться
дальше. - VLLV(09.03.2022 17:42)
- так я про что с самого начала. Там же всё отдельно. - Лaгyнoв(09.03.2022 19:57)
- Да, все просто настраивается при настройке GPIO, буду играться
дальше. - VLLV(09.03.2022 17:42)
- Зачем менять? Просто переключить на push-pull и посмотреть на
фронты. - SciFi(07.03.2022 13:56)
- Ничто не мешает, но это долговременная задача - быстро резисторы не
поменять, критерии размыты. - VLLV(07.03.2022 13:53)
- Скорость 100кбит - ты просто не видишь разницу фронтов. Скорее
всего. Ну либо на PP тактовую и настроена зачем-то. - POV(07.03.2022 13:01)
- Исключено, разница длительности фронтов у SDA и CLK в одном случае
на два порядка, в другом отсутствует. - VLLV(07.03.2022 13:04)
- выход I2C внутри чипа все равно ПП. а что из чипа наружу прёт, определяется
настройками в самом порту. судя по беглому осмотру даташита это
рулится битом OTYPER, которму пофик откуда идут нолики и единички,
из модуля периферии или софтварно дёргаются - Mahagam(07.03.2022 13:08)
- Спасибо, буду искать. - VLLV(07.03.2022 13:28)
- выход I2C внутри чипа все равно ПП. а что из чипа наружу прёт, определяется
настройками в самом порту. судя по беглому осмотру даташита это
рулится битом OTYPER, которму пофик откуда идут нолики и единички,
из модуля периферии или софтварно дёргаются - Mahagam(07.03.2022 13:08)
- Исключено, разница длительности фронтов у SDA и CLK в одном случае
на два порядка, в другом отсутствует. - VLLV(07.03.2022 13:04)