Пытаюсь подключить сборку LSM303DLM (компасс и аккселерометер - http://www.pololu.com/catalog/product/1273) на аппаратный TWI AT91SAM7S128.
Использую стандартную библиотеку lib_twi.h от Atmel.
Осцилографом вижу, что SAM7 посылает какие-то импульсы, но их картина всегда одна и таже в независмости от того какие функции выполняются (см. прикрепленное изображение). Осцилограмма снята с AT91C_PA3_TWD. Подтяжку к "+" осуществляет сам LSM303DLM.
Эта осцилограмма не меняется при изменении адреса, да и вообще она всегда одинаковая, какие-бы функции не вызывались: AT91F_TWI_ProbeDevices, AT91F_TWI_WriteSingleIadr... Сдвижка адреса slave устройства на 16 влево результата тоже не дает. И так и не понял пока в каком виде надо отправлять в функции адрес (со сдвижкой или как есть)...
Библиотченые файлы и main.c во вложении в архиве.
У кого аппаратный TWI на AT91SAM7S работает? Или может быть кто-нибудь поделится рабочей софтовой реализаций TWI. Хотелось бы, конечно, запустить аппаратный...
Может бы что-то упуская на этапе инициализации... Фюз не какой к этому не относится?
Заранее благодарен всем за любую помощь!