eddy-em.livejournal.com github.com/eddyem
-
- О, на 500кГц получилось. Только фронты, конечно - та еще жесть! Во: Eddy_Em(436 знак., Вчера, 23:28, картинка)
- Какой же я дебил!.. Охренеть! Eddy_Em(535 знак., Вчера, 23:13)
- Убрал из следующего за записью адреса чтения I2C_CR2_AUTOEND, "внезапно" все стало хорошо. Похоже, я не выдерживаю паузу перед началом, поэтому этот STOP успевает попасть в регистр во время окончания передачи со всеми вытекающими. Экспериментирую дальше. - Eddy_Em(Вчера, 22:49)
- То, что на фото дугой выделено по-моему STOP, а следом
START-условие. А похожий импульс перед ACK я наблюдал неоднократно,
когда ACK формирует немного "тормозной" SLAVE. В принципе в этом
импульсе нет ничего криминального, т.к. перепад на SDA происходит
во время низкого уровня на SCL. - reZident(Вчера, 20:40)
- Блин, действительно на кусок STOP смахивает! А не должно быть: я
I2C_CR2_AUTOEND не устанавливаю. Eddy_Em(65 знак., Вчера, 20:41)
- Вот же ядрен батон! Выставляю STOP после записи адреса регистра -
получаю абсолютно ту же картинку! Т.е. выходит, что когда мне STOP
был не нужен и я не писал AUTOEND, STOP все равно вылезал! Eddy_Em(365 знак., Вчера, 22:18)
- Ну, я просто ни хрена не понимаю! Eddy_Em(852 знак., Вчера, 22:36)
- А что там с битом RELOAD? reZident(1 знак., Вчера, 22:48, картинка)
- Да не. Это я виноват был. См. новый мой ответ на этот пост. Eddy_Em(518 знак., Вчера, 23:18)
- А что там с битом RELOAD? reZident(1 знак., Вчера, 22:48, картинка)
- Ну, я просто ни хрена не понимаю! Eddy_Em(852 знак., Вчера, 22:36)
- Вот же ядрен батон! Выставляю STOP после записи адреса регистра -
получаю абсолютно ту же картинку! Т.е. выходит, что когда мне STOP
был не нужен и я не писал AUTOEND, STOP все равно вылезал! Eddy_Em(365 знак., Вчера, 22:18)
- Блин, действительно на кусок STOP смахивает! А не должно быть: я
I2C_CR2_AUTOEND не устанавливаю. Eddy_Em(65 знак., Вчера, 20:41)
- Всплеск перед ACK - это легко. Мастер отпускает линию, а слейв тянет её вниз чуть позже. Бывают там задержки у разных слейвов разные, но спецификация I2C накладывает какие-то ограничения на это. - SciFi(Вчера, 20:34)