Вопрос по библиотеке AVRLab.
Функция i2cSlaveTransmitService в интернетах встречается везде в практически неизменном виде.
Код
158 u08 i2cSlaveTransmitService(u08 transmitDataLengthMax, u08* transmitData)
159 {
160 u08 i;
167
169 for(i=0; i<localBufferLength; i++)
170 {
171 *transmitData++ = localBuffer[i];
172 }
174 localBuffer[0]++;
176 return localBufferLength;
177 }
Вопрос в слеующем: сколько бы не отправлял запросов от мастера, слейв отвечает,
правда байтами 0xFF на всю длинну массива. master акает и, естественно, выводит массив из 0xFF.
Пробовал заполнять localBuffer и в самой функции и до ее вызова.
В чем может быть проблема?
Сообщение отредактировал BeginnerAVR - Jun 9 2012, 06:52