Цитата(Koluchiy @ Feb 19 2014, 12:27)

Если читать Ваши комментарии так, как они написаны, то после записи адреса регистра Вы делаете стоп. Мне надо добиться, чтобы работал Repeated start, т.е. без стопа между записью номера регистра и чтением данных.
Где?
Xil_Out32((baseaddr + 0x108), (0x100 | (daddr & 0xFE))); // send slave address for write
Xil_Out32((baseaddr + 0x108), raddr); // send register address
Вот тут идет рестарт с отправкой физического адреса устройства
Xil_Out32((baseaddr + 0x108), (0x101 | (daddr & 0xFE))); // send slave address for read
А теперь идет чтение (в данном случае одного байта) и после этого стоп
Xil_Out32((baseaddr + 0x108), 0x201); // set stop after 1 data byte