реклама на сайте
подробности

 
 
> I2C в MSP430F169, Не могу сгенерить "STOP" после NACK
VolPa
сообщение Mar 16 2006, 13:49
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 16-03-06
Пользователь №: 15 301



На шине i2c два ведомых устройства - часы реального времени и EEPROM. Шину опрашивают два мастера ATmega128 (драйверы с его стороны вроде бы нареканий не вызывают) и MSP430 (его драйверами как раз и занимаюсь). ATmega128 опрашивает часы реального времени с периодом 0.1 сек. MSP430 - работает с EEPROM. И вроде нормально работает. Но в тот момент, когда EEPROM'ина отрабатывает цикл записи, и у меня, со стороны MSP430, естественно выставляется NACKIFG возникают проблемы. MSP посылает адрес устроуства с битом R/W после строки
I2CTCTL|=I2CSTP+I2CSTT;//установить I2CSTP для автоматич. генерации
//STOP в конце передачи и установить I2CSTT
//для отправки условия старт,
далее не получив ACK и выставив NACKIFG не передает данные, не генерит "STOP" и держит флаг TXRDYIFG или RXRDYIFG (в зависимости от режима). Вроде все правильно. Я это все отслеживаю, но сгенерить СТОП "вручную" не получается ну никак! В результате ATmega останавливается и ждет...
Помогите.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- VolPa   I2C в MSP430F169   Mar 16 2006, 13:49


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 13:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01334 секунд с 7
ELECTRONIX ©2004-2016