RabidRabbit, спасибо большое!
В документации предоставлена противоречивая информация:
1)
Цитата
In 7-bit addressing mode,
– To enter Transmitter mode, a master sends the slave address with LSB reset.
– To enter Receiver mode, a master sends the slave address with LSB set.
2)
Цитата
28.7.4 Own address register LSB (I2C_OAR1L)
...
Bit 0 ADD1[0] Interface address
- 7-bit addressing mode: don’t care (??????????? Это и есть тот LSB?)
- 10-bit addressing mode: bit 0 of address
Из этого можно сделать неправильный вывод: LSB поля Address (отвечающий за направление передачи данных) является бит №1 регистра I2C_OAR1L
В общем непонятно написано.
В итоге: чтобы передать адрес слейва с битом READ, нужно записать в регистр I2C_OAR1L 8-битное значение, в котором 7 старших бит будут определять адрес слейва, а младший (№0) направление передачи = 1 (READ)? так?