Я хочу получить подтверждение от ведомого Arduino на плате FPGA - PullRequest
0 голосов
/ 30 марта 2019

Я установил адрес ведомого на 0x1c.Позже я передал данные в Arduino по протоколу I2c в ПЛИС (проверка формы сигнала с помощью осциллографа).ACK не подтверждается, даже если я изменил 7-битный адрес и ч / б бит и SDA в режим ввода.

В результате проверки с помощью осциллографа SDA находится в состоянии h'z, поэтому оно зависит отзначение R / W, отправленное последним.

Я подтвердил, что осциллограф передает 0 0 1 _ 1 1 0 0 / RW.

#define SLAVE 0x1C

void setup() {
  ///Wire.begin(SLAVE);
  Wire.begin(0x1c);
  //Wire.beginTransmission(0x1C);
  Wire.onReceive(receiveFromMaster);
  Wire.onRequest(sendToMaster);
  pinMode(13, OUTPUT);
  digitalWrite(13, LOW);
  Serial.begin(9600);
}
...