Здравствуйте. Кто работал с MSP430 F169 помогите, возник небольшой вопрос. При разработке устройства на MSP430 F169 при программировании контроллера I2C столкнулся с технической проблемой: при попытке прочесть данные с устройства (RTC) контроллер не формирует повторной старт.
Программа через контроллер должна выводить на шину:
1. Байт адреса ведомого устройства с условием «старт» и битом направления на «запись»
2. Байт внутреннего адреса ячейки RTC
3. Байт адреса ведомого устройства с условием «старт» и битом направление на «чтение»
4. Произвести прием N байт с RTC
5. Сформировать условие «стоп»
Контроллер не исполняет вывод байта адреса ведомого устройства с условием «старт» и битом направление на «чтение» (пункт 3) и соответственно чтение ячейки RTC не получается, то есть не работает так называемый комбинированный формат.
Чтение данных получается при реализации следующих действий:
1. Выводится байт адреса ведомого устройства с условием «старт» и направлением на «запись»
2. Выводится байт внутреннего адреса ячейки RTC с условием «стоп»
3. Выводится байт адреса ведомого устройства с условием «старт» и направлением на «чтение»
4. Читаются N байт, на последнем выдаем условие «стоп»
Таким образом, чтение RTC состоит из 2-х фрагментов: пункт 1,2 и пункт 3,4
В связи с этим возник вопрос: возможна ли контроллером I2C MSP430 F169 реализация комбинированного формата (слитная посылка на запись и на чтение) и если да, то, какое действия для этого надо произвести.
Заранее спасибо за помощь.
-
- Вообщето IIC - там сложноватенький. Закодирован микромашиной внутри. VVL1(514 знак., 22.12.2005 15:19, )
- Спасибо за помощь. - Terick(27.12.2005 14:38, )
- Вообщето IIC - там сложноватенький. Закодирован микромашиной внутри. VVL1(514 знак., 22.12.2005 15:19, )