|
Глава 5. Инструкции по системе Android 12 TV
5.15.4. Тест I2C на 26к. разъеме 1) i2c3 на 26к. разъеме включен по умолчанию в Android, и соответствующий узел
устройства — /dev/i2c-3
apollo-p2:/ # ls /dev/i2c-3
/dev/i2c-3
2) Открыть приложение wiringOP на рабочем столе
Img 5.77
3) Нажать кнопку I2C_TEST, чтобы открыть тестовый интерфейс i2c
Img 5.78
4) Тестовый интерфейс i2c для wiringOP показан на рисунке ниже.
i2c по умолчанию — /dev/i2c-3, поэтому его не нужно повторно выбирать
Img 5.79
5) Подключить устройство i2c к 26-контактному контакту i2c3,
здесь в качестве примера показан модуль rtc ds1307 (модуль часов реального времени)
Img 5.80
Выводы модуля RTC | Контакт 26-к. разъема платы
5V - к. 2
GND - к. 6
SDA - к. 3
SCL - к. 5
6) Адрес i2c модуля rtc ds1307 — 0x68. После подключения проводов мы можем
использовать команду i2cdetect-y 3 в командной строке последовательного
порта, чтобы проверить, можно ли сканировать адрес i2c модуля rtc ds1307.
Как показано на рисунке ниже, если вы видите адрес 0x68, это означает, что
подключение модуля rtc ds1307 выполнено правильно.
apollo-p2:/ # i2cdetect -y 3
Img 5.81
7) Затем установите адрес i2c на 0x68 в wireOP, а затем нажмите кнопку
OPEN, чтобы открыть i2c3
Img 5.82
8) Дисплей после нажатия кнопки OPEN для открытия i2c3 выглядит следующим
образом
Img 5.83
9) Затем пробуем записать значение в регистр модуля rtc, например,
записать 0x55 по адресу 0x1c
a. Сначала установить адрес регистра для записи 0x1c
Img 5.84
b. Затем установить значение для записи 0x55
Img 5.85
c. Затем нажать кнопку WRITE BYTE, чтобы выполнить запись
Img 5.86
10) Затем нажать кнопку READ BYTE, чтобы прочитать значение регистра
0x1c, если оно отображается как 0x55, это означает, что тест чтения и
записи i2c выполнен успешно.
Img 5.87
|
|