Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Понедельник
25 ноября
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
ARM, RISC-V контроллеры
317690
Топик полностью
Дмитрий
(26.03.2012 12:40, просмотров: 1)
ответил
KLIM83
на
Попробовали добавить проверку? Если STOP сбросился, то выполнять далее. Если нет- ждать.
перед вторым вызовом я поставил задержку на 0.5сек., STOP -не флаг, а бит в CR1, STOP сбрасывается если записать в CR1 START, после этого устанавливается флаг SВ, но флаги MSL \ BUSY не активизируются как после первого вызова
Тоже мучаюсь. Заработало, но как-то криво. После каждого обмена бит PE сбрасываю, потом опять устанавливаю. Кстати в процессе отладки нельзя регистры I2C смотреть, это тоже как команда чтения воспринимается.
-
Михаил Е.
(26.03.2012 14:45
)
А вот хорошо бы для регистров, чтение которых сбрасывает биты, существовал альтернативный адресок, через который читались бы те же биты, но ничего не модифицировалось. Но об этом можно только мечтать...
-
йцукен
(26.03.2012 15:49
,
)