| 374行目: | 374行目: | ||
==== 25LC640A (64Kbit SPI EEPROM) ==== | ==== 25LC640A (64Kbit SPI EEPROM) ==== | ||
<u>25LC640Aが対応するSPIモードは、SPIモード 0 / 3 である。</u><br> | |||
25LC640Aでは、SPIモード 1 / 2 は仕様外のため注意すること。<br> | |||
<br> | |||
一般的で扱いやすいモードは、SPIモード 0である。<br> | |||
ただし、ノイズ耐性を考慮する場合は、SPIモード 3も選択可能である。<br> | |||
<br> | |||
<center> | |||
{| class="wikitable" | |||
|+ 25LC640AのSPIモード対応表 | |||
! SPIモード !! 対応可否 | |||
|- | |||
| Mode 0 || ○ | |||
|- | |||
| Mode 1 || - | |||
|- | |||
| Mode 2 || - | |||
|- | |||
| Mode 3 || ○ | |||
|} | |||
</center> | |||
<br> | |||
以下の例では、SPI通信を使用してEEPROMとの通信を行っている。<br> | 以下の例では、SPI通信を使用してEEPROMとの通信を行っている。<br> | ||
SPIの初期化後、eeprom_write_byte関数を使用してEEPROMにデータを書き込み、eeprom_read_byte関数を使用して書き込んだデータを読み出している。<br> | SPIの初期化後、eeprom_write_byte関数を使用してEEPROMにデータを書き込み、eeprom_read_byte関数を使用して書き込んだデータを読み出している。<br> | ||