Работа с I2C master (Си) » History » Version 8
« Previous -
Version 8/26
(diff) -
Next » -
Current version
krufter_multiclet, 04/24/2013 03:56 PM
Работа с I2C master (Си)¶
Рассмотрим пример работы с I2C0. Для быстрой проверки работоспособности добавим в пример вывод полученного значения по UART.
Вывод по UART будем использовать для платы HW1-MCp. Добавление вывода значения полученных данных по I2C0 для платы LDM-MCp
показано в разделе "Работа с UART (Си)".
API функции I2C0:¶
Кроме полезных макросов имеются функции для вывода данных по UART.
Разберём подробнее каждую функцию, которая объявлена в uart.h
1)void i2c0_init(char enable, int clock_speed);
Функция i2c0_init() выполняет инициализацию I2C0.
enable - разрешение работы I2C0
clock_speed - скорость работы I2C0
2)void i2c0_send(char byte, char slv_addr, int addr);
Функция i2c0_send() выполняет посылку байта на ведомое устройство.
byte - байт для отправки по I2C0
slv_addr - адрес ведомого устройства I2C0
addr - внутренний адрес ведомого устройства I2C0 (2 байта)
3)i2c0_get(char slv_addr, int addr);
Функция i2c0_get() получает байт от ведомого устройства.
slv_addr - адрес ведомого устройства I2C0
addr - внутренний адрес ведомого устройства I2C0 (2 байта)