Armadilloフォーラム

Iot G4 spi通信について

nishioka

2023年8月10日 16時31分

大変お世話になっております。

IotG4でspi通信を行いたいのですが、正常に通信が出来ません。

armadillo640からIotG4へ移植したいです
at-dtwebでECSPIの設定を行いswupdateで保存は出来ています。

root@armadillo:/home# spi-config -d /dev/spidev0.0 --query
/dev/spidev0.0: mode=1, lsb=0, bits=16, speed=2000000, spiready=0

"spidev.h"に[word_delay_usecs]が追加されていたのを確認しましたので、プログラムの方も追記しました。

以上の変更を行ったのですが、spi通信が出来ません。

何か他に考えられる原因はありますでしょうか。
以上、よろしくお願いいたします。

コメント

溝渕です。

> armadillo640からIotG4へ移植したいです
> at-dtwebでECSPIの設定を行いswupdateで保存は出来ています。
>

> root@armadillo:/home# spi-config -d /dev/spidev0.0 --query
> /dev/spidev0.0: mode=1, lsb=0, bits=16, speed=2000000, spiready=0
> 

armadillo640ではすでに動作しているものと推測しています。上記設定(modeやbitsの値等)は、armadillo640と同じでしょうか?

また、IotG4のCON11の電圧グループは1.8V(VDD_1V8)です。

https://manual.atmark-techno.com/armadillo-iot-g4/armadillo-iotg-g4_pro…

接続しているデバイスは1.8Vで動作するものでしょうか? もし違う場合は、以下のHowtoを参照してみてください。

https://armadillo.atmark-techno.com/howto/aiotg4-connect-g4-spi

溝渕様

ありがとうございます。

> armadillo640ではすでに動作しているものと推測しています。上記設定(modeやbitsの値等)は、armadillo640と同じでしょうか?

root@armadillo:~# spi-config -d /dev/spidev3.0 --query
-bash: spi-config: command not found

となり確認できませんでした。spi-toolsのインストールを試しましたが、nofoundとなります。
どの様に確認したらよいでしょうか。

溝渕です。

> > armadillo640ではすでに動作しているものと推測しています。上記設定(modeやbitsの値等)は、armadillo640と同じでしょうか?
>

> root@armadillo:~# spi-config -d /dev/spidev3.0 --query
> -bash: spi-config: command not found
> 

> となり確認できませんでした。spi-toolsのインストールを試しましたが、nofoundとなります。
> どの様に確認したらよいでしょうか。

根本的なところですが、

> armadillo640からIotG4へ移植したいです

と書かれていましたので、armadillo640ではすでに動作しているものと推測しましたが、実際に動作していますか?

spi-toolsに関しては、ユーザーランドが、Debian GNU/Linux 10(buster)であれば存在するようです。

https://packages.debian.org/buster/spi-tools

次のようにインストール可能かと思います。

[armadillo]# apt update
[armadillo]# apt install spi-tools

また、接続しているSPI deviceは1.8Vで動作しますか?

溝渕様

申し訳ありません、接続しているデバイスの設定ミスでした。
デバイスの設定を変更したところ正常に動作しました。

ありがとうございました。