Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Суббота
21 декабря
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Микроконтроллеры AVR
1333543
Топик полностью
Costic
(24.07.2023 14:58, просмотров: 137)
ответил
AlexG
на
С AVR32DA28 словил странную проблему с I2C. Иногда при попытке что-нибудь предать в подключенный к МК индикатор вместо адреса на SDA вместо адреса формируется короткий импульс лог.0 и больше ничего не происходит, на SCL никакой активности, прерывание TWI не вызывается даже по ошибке обмена. Переинициализация контроллера TWI не помогает. Эффект действует на несколько передаваемых друг за другом пакетов, затем следующая попытка обмена с индикатором проходит штатно (через ~300
Если slave держит 0, то значит ему это нужно (busy, error). Надо подождать, передёрнуть SCK (раз 30). Смотреть в документации тайминги и датаграмммы, ACK, NACK и сравнивать с лог.анализатором.
Ответить