is copied into the shift register
after the 9th SCL pulse (the Acknowledge pulse). Then the shift register content is shifted
out on SDA line. If TXE=1, meaning that no data is written yet in I2C_TXDR, SCL line is
stretched low until I2C_TXDR is written. The stretch is done after the 9th SCL pulse.
RM0360. Вот объясните мне (серьезно), неужели аппаратный I2C настолько "продвинутый", что в него заложена вся эта муть с адресами? Мне всегда казалось, что периферия I2C в традиционной ипостаси знает только о байте в регистре и о том, что в байте 8 бит. Немногим больше этого. Следует ли из этого, что можно выплюнуть произвольный байт и радоваться жизни?
Ты его диаграмму состояний видел?
Обсуждают сегодня