Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Модуль iic (i2c) в stm8L
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
ibiza11
Доброго времени суток, Уважаемые!

Вопрос для тех, кто работал с указанным протоколом в stm8L. В документации на контроллер указано два размера адреса: 7 и 10 битный, все настраивается внутренними регистрами.
По стандарту протокола i2c при обращении к slave в первом байте указывается 7-битный адрес slave и бит чтение/запись. так вот я не могу найти в документации на контроллер, куда этот битик записывать при настройке протокола.
Кто использовал - помогите советом.
Кому интересно, обрисую задачу: Необходимо настроить связь двух контроллеров по i2c (master-slave).
Протокол верхнего уровня уже продуман, в итоге задача сводится к пересылке пакетов туда-обратно.

Всем заранее спасибо.
RabidRabbit
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.

Это из рефренс-мануала.
ibiza11
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)? так?
Семин
При передаче адреса, LSB, Младший бит говорит о направлении передачи следующего байта.
"0" - Ведомому с этим адресом.
"1" - От Ведомого с этим адресом.
Обычно всегда: "0" это Запись, "1" - Чтение.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.