SPI mode Guide
1. はじめに
W55RP20-S2EはSPIスレーブモードで動作し、ATコマンドにより制御できます。本モードでサポートされる最大SPIクロック速度は10 MHzです。
MCUと通信するためには、SPIピンを接続し、SPIを使用するためにUART_SPI_SEL(GPIO13)ピンをHighに設定する必要があります。W55RP20-S2EのSPIピン配置については、図1を参照してください。
W55RP20-S2E(SPIスレーブ)がデータを送信する必要がある場合は、SPIマスターが読み取れるよう、SPI_INT(GPIO26)信号をLowに設定します。
注: SPIモードで動作している場合、Modbusプロトコル(Modbus RTU/TCP)はサポートされません。
2. Githubリンク
- W55RP20-S2E用のSPIマスターコードは以下で確認できます:
Github : W55RP20-S2E - SPI Mode Master
3. ピン配置
| 機能 | ピン番号 | シンボル | 説明 |
|---|---|---|---|
| SPI_SCK | 67 | GPIO2 | データSPI送信(SPIモード)のためのSCK入力ピン |
| SPI_MISO | 68 | GPIO3 | データSPI受信(SPIモード)のためのMISOピン |
| SPI_MOSI | 9 | GPIO4 | データSPI送信(SPIモード)のためのMOSIピン |
| SPI_CSn | 10 | GPIO5 | SPIチップセレクトピン(SPIモード) |
| SPI_INT | 46 | GPIO26 | SPIマスターのデータ受信待機ピン |
| UART_SPI_SEL | 19 | GPIO13 | UART/SPIインターフェース選択ピン (High: SPI, Low/NC: UART) |
| Debug_UART_TX | 65 | GPIO0 | デバッグメッセージを出力するためのTXピン |
| Debug_UART_RX | 66 | GPIO1 | デバッグメッセージを出力するためのRXピン |
4. SPIフレームフォーマット
W55RP20-S2Eは、SPIマスターによって送信されるSPIフレームに基づいて動作します。SPIフレームフォーマットは、データフレームとATコマンドフレーム(AT CMD Frame)で構成されます。
すべてのコマンドは4バイト長です。例えば、データ読み取りコマンドは以下で構成されます:
- 1バイトのコマンド (0xB0)
- 3バイトのダミーバイト (0xFF * 3)