alfi |
|
|
|
|
|
|
|
Пункты: 245 |
Регистрация: 30.10.2012 |
|
|
|
Добрый день,
Нужна помощь с i2c шиной. В системе 3 шины i2c-0,i2c-1,i2c-2.
На шине i2c-1 есть rtc и аудио кодек, и шина вроде бы работает без проблем. А вот с шинами i2c-0, i2c-2 есть проблемы: при обращении к ним возникает следующая ошибка i2c i2c-0: <i2c_imx_xfer>
i2c i2c-0: <i2c_imx_start>
i2c i2c-0: <i2c_imx_bus_busy>
i2c i2c-0: <i2c_imx_bus_busy> I2C bus is busy
i2c i2c-0: <i2c_imx_xfer> exit with: error: -110
Как будто шина занята. Но реально к ней ничего не подключено.
То же самое получается, если подключить какую-либо i2c микросхему (пробовал подключать eprom, fram, rtc).
Результат одинаковый и в случае запуска своей программки и при использовании i2c утилит.
i2cdetect соответственно не обнаруживает никаких подключенных адресов.
Пины сконфигурированы:
MX53_PAD_EIM_D21__I2C1_SCL,
MX53_PAD_EIM_D28__I2C1_SDA,
При этом на осциллографе видно как при обращении к шинам на линиях SCL и SDA устанавливается 0 на время 300 мкс и на этом все.
Если кто в курсе , подскажите что может быть не так?
Может быть чего-то недоконфигурено? |
|
|
|
|
|
sasamy |
|
|
|
|
|
|
|
Пункты: 83542 |
Регистрация: 14.08.2009 |
|
|
|
Скорей всего ядро старое - надо смотреть настройки пинов, там у Freescale были ошибки - 50/50 если в их референсных бордах именно эти пины не используются. Попробуйте заменить файл
http://sasamy.narod.ru/imx53/iomux-mx53.h
в ядре он находится тут
linux-2.6.35.3-11.09.01-sk/arch/arm/plat-mxc/include/mach/iomux-mx53.h |
|
|
|
|
|
alfi |
|
|
|
|
|
|
|
Пункты: 245 |
Регистрация: 30.10.2012 |
|
|
|
Спасибо sasamy, все заработало. |
|
|
|
|
|
|