ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
16 мая
1518454 Топик полностью
LightElf (Вчера, 16:04, просмотров: 28) ответил 3m на При тестировании обнаружил новый вид зависания. Если во время работы коротить линии SDA и SCL между собой - оно виснет но не так как описано в еррате. Выяснилось что в SR1 выставляется флаг STOPF. Поскольку этот флаг относится к slave mode а у меня чисто мастер он никак не обрабатывался в обработчике прерывания и получалось бесконечное прерывание. Вот размышляю допилить обработку этого флага или ну его нафиг и надежнее сразу переделать на программный i2c ?
Если обмен не особо напряжный, то сделать sw i2c - дальновидное решение, которое можно будет достаточно просто портировать на другие камни. Я когда-то сделал для себя вывод, что аппаратный i2c без багов никто не осилил и проще даже не рассчитывать. 
Не надо делать мне как лучше, оставьте мне как хорошо