Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
u-boot & i2c_reg_read
Stlkr_19
Добавлено 27.10.2016 12:22
0
Сообщение: 1
Stlkr_19
0

Пункты: 433
Регистрация: 10.03.2016
Всем доброго времени!

Неприятно чувствовать себя clueless, но все-таки спрошу.
Почему-то всегда возвращает 0 ф-я i2c_reg_read.

Задача: при запуске u-boot отследить нажатие кнопки.
Клавиатура на max7360, подключенной по i2c.
Проц at91sam9g45

Код:
Цитата
for(...)
{
i2c_reg_write(addr, reg[i], val[i]);
printf("%02X ", i2c_reg_read(addr, reg[i]) );
}

приводит к выводу в консоли всех нулей.

При включении отладочной информации вывод в консоли:
Цитата
i2c_reg_write: bus=0 addr=0x38, reg=0x41, val=0xff
i2c_reg_read: bus=0 addr=0x38, reg=0x41, val=0x00


При этом запись все же осуществляется, потому как светодиоды, подключенные к max7360 зажигаются и гаснут ровно тогда, когда туда пишу по i2c_reg_write.

Подскажите, где поправить, чтобы заработала i2c_reg_read

PS все действие происходит в функции board_init файла board/atmel/at91sam9m10g45ek/at91sam9m10g45ek.c
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.10.2016 12:41 Сообщение: 2
sasamy
4.71

Пункты: 83552
Регистрация: 14.08.2009
Цитата

Проц at91sam9g45


у него вроде не используется TWI - все софтово дергается через GPIO - пины переключены на функцию GPIO ?
Спуститься к концу Подняться к началу
Персональная информация
Stlkr_19
Добавлено 27.10.2016 12:44 Сообщение: 3
Stlkr_19
0

Пункты: 433
Регистрация: 10.03.2016
Цитата
пины переключены на функцию GPIO?


Спасибо за подсказку. Сейчас гляну.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux