SPI、3線式シリアル通信のEEPROMの読み出しができなくて困っています。
RL78/G14、CS+forCC、EEPROM:BR25G512F-3GE2を使っています。
書き込みと、読み出し実行時のEEPROMからのデータ信号は確認ができました。
しかし、私の予想では下のコードでd=11になると思っていたのですが「?」になっており受信ができませんでした。。
何か初歩的な間違いかもしれませんがよろしくお願いします。
void main(void){ int a, b ,c, d; R_MAIN_UserInit(); SPI_READ(0xc33c); a = rebuf[0]; b = rebuf[1]; c = rebuf[2]; d = rebuf[3]; while (1U) { ; }
}
void SPI_READ(uint16_t address){ uint8_t buf[16]; buf[0] = 3; buf[1] = address >> 8; buf[2] = address & 0x00ff; buf[3] = 0; R_CSI10_Start(); P1_bit.no3 = 0; spi_flag = 0; R_CSI10_Send_Receive(buf, 4, rebuf); while(spi_flag == 0); P1_bit.no3 = 1; R_CSI10_Stop(); }