• No : 17430
  • 公開日時 : 2025/02/17 21:11
  • 印刷

【NXP:i.MX】 i.MX8M MiniのECSPI1のSS0ピンの設定について

ECSPI1_SS0ピンは、GPIO5_IO9と設定してもSS0と設定しても、どちらの設定でも問題なく動いているように見えます。
GPIO5_IO9とSS0とで何か差分はありますか。
カテゴリー : 

回答

古いLinux Versionでは、Master modeにおいて、ドライバでSS0に問題があった為、GPIO5_IO9で代用していました。
現在はこの問題は修正されており、SS0の設定でもGPIO5_IO9の設定でも差分はなく、問題なく動作しますので、どちらの設定をご利用頂いても構いません。
 
しかし、Slave modeに関しては、GPIOではなく、SS0を使用する必要があります。
Slave modeの場合の設定に関しては、ECSPI2の例になりますが、imx8mm-evk-ecspi-slave.dtsを参照してください。
 
ドライバに関するコミットメントは、87c614175bbfを参照してください。
このコミットメントでは、i.MX51となっていますがi.MX8M Miniにも適応されます。
mx51_ecspi_channel 関数でこれを処理しております。