|
|
 |
Ответов
|
Oct 15 2007, 10:26
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(rezident @ Oct 15 2007, 12:15)  А генерации STOP-условия разве недостаточно для завершения приема? Для генерации STOP линия данных должна быть в 1. Точнее, слейв не должен ее тянуть в ноль. Если не сформировать NACK, то к моменту формирования STOP слейв выставляет на шину первый бит следующего байта, который вполне может быть и нулем. И сформировать STOP будет невозможно. P.S. С аппаратным I2C в MSP не работал.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Oct 16 2007, 19:50
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 3-02-06
Пользователь №: 13 965

|
Цитата(rezident @ Oct 15 2007, 15:22)  Я тоже с этим модулем не работал. Просто чисто логически сделал вывод, что если задать ему STOP-условие, то модуль сам сформирует и NACK и STOP-условие. Знаете, очень похоже что Вы оказались правы! Именно так я и реализовал, что ,как я замечал в предыдущем посте, мне кажется немного расходится с документацией! В дукументации написано что после адреса регистра надо сказать шине рестарт, но так у меня она не заработала  Я честно генерю стоп, а после этого снова старт - и вот так она заработала  Странно!!! Но тьфу-тьфу... пока работает!:) Что вообщем не может не радовать! Всем кто откликнулся на призыв о помощи, большое спасибо!:) Вот только возникла другая проблемка!:( Часики у меня на батарейки, а вот микропроцессор нет! В итоге, если пропадает питание во время передачи по I2C, часики блокируют шину(Опускают SDA) и не отпускают её  Как только снимаю батарейку, они сбрасываются и разблокируют шину! Вот как с этим бороться я не знаю! Только схему наверное придется править!:( Может кто знает, что можнор сделать в данном случае?
|
|
|
|
Сообщений в этой теме
ftpd Помогите разобраться как сформировать NACK в I2C Oct 13 2007, 18:21 rezident Аппаратные модули I2C довольно сложные и запутанны... Oct 13 2007, 19:09 ftpd Понятно... Мне уже приходила в голову такая идея Х... Oct 13 2007, 19:32 zltigo Цитата(ftpd @ Oct 13 2007, 22:32) Мне уже... Oct 13 2007, 20:21 ftpd Цитата(Сергей Борщ @ Oct 14 2007, 20:06) ... Oct 15 2007, 06:25      ftpd Цитата(rezident @ Oct 17 2007, 00:11) В р... Oct 17 2007, 14:22 ftpd Вот блин "невезуха" %) Не удалось привес... Oct 17 2007, 19:13 ftpd Предложение было очень правильное! Спасибо... Oct 19 2007, 21:12
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|