Armadilloフォーラム

Almadillo-X1での電圧計測

hisakazu0428

2024年7月17日 14時41分

ADコンバータ(MCP3202)をAlmadillo-X1に接続し、電圧計測をしようと考えており、
Armadiilo-X1拡張I/F(CON8)の ECSPI2 を利用したSPI通信で実現を考えております。

対象製品 :Armadillo-X1
LINUXカーネル:linux-6.1-x1-at2

使用するピン番号とピン名
・26 GPIO7_IO2(ECSPI2_SCLK)
・27 GPIO7_IO3(ECSPI2_MOSI)
・32 GPIO7_IO8(ECSPI2_MISO)
・33 GPIO7_IO9(ECSPI2_SS0)

https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
上記サイトある電圧値の取得方法と同様に
/sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
入力電圧を算出することは可能でしょうか?
(現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)

また、下記サイトを参考に
https://armadillo.atmark-techno.com/blog/615/2577
armadillo_x1-ecspi2_user1.dtsファイルを作成しております。
内容に問題はないでしょうか?

以上、ご回答の程、宜しくお願いいたします。

ファイル ファイルの説明
armadillo_x1-ecspi2_user1.dts armadillo_x1-ecspi2_user1.dts
コメント

> https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
> 上記サイトある電圧値の取得方法と同様に
> /sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
> 入力電圧を算出することは可能でしょうか?
> (現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)

これは回路とソフトを作ってみて実験して算出できているということでしょうか?

作ってみて動かなかった場合にエラーであったり、測定結果との違いや
トラブル等あれば回答できると思いますが、うまく動作しているのであれば
何を確認したいのでしょうか?

> > https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
> > 上記サイトある電圧値の取得方法と同様に
> > /sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
> > 入力電圧を算出することは可能でしょうか?
> > (現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)
>
> これは回路とソフトを作ってみて実験して算出できているということでしょうか?

回路を作成して、Armadiilo-X1拡張I/F(CON8)にMCP3202と接続して、
電圧計測をしようと考えております。

そこで、下記サイトを参考に
https://armadillo.atmark-techno.com/blog/615/2577
armadillo_x1-ecspi2_user1.dtsファイルを作成して、LINUXカーネルを
ビルドし、Armadilloにイメージを書き込んで起動したところ、
"/dev/spidev"のデバイスファイルが見当たらないです。

原因が、回路なのかソフトなのか切り分けしようとしておりますが、
dtsの内容で問題ないでしょうか?

ファイル ファイルの説明
armadillo_x1-ecspi2_user1.dts 先に添付していたのには、誤りがありました。

> 原因が、回路なのかソフトなのか切り分けしようとしておりますが、
> dtsの内容で問題ないでしょうか?

なるほど、基本通り切り分けると良いと思います。
まず、起動ログの中でspi, SPI, 3202等で検索したときに
該当する出力はありますか。(/var/log/syslogの中でも良いです)

>
> なるほど、基本通り切り分けると良いと思います。
> まず、起動ログの中でspi, SPI, 3202等で検索したときに
> 該当する出力はありますか。(/var/log/syslogの中でも良いです)
>

ご回答ありがとうございます。

起動メッセージを検索しましたところ、下記内容が出力されました。
調査中ですが、今回作成中の回路との接続に関係しているかは、まだ不明な状態です。

[ 1.522576] spi-nor spi4.0: found n25q064, expected n25q512ax3
[ 1.528621] spi-nor spi4.0: n25q064 (8192 Kbytes)
[ 1.533554] 3 fixed-partitions partitions found on MTD device 30bb0000.spi
[ 1.540441] Creating 3 MTD partitions on "30bb0000.spi":
[ 1.564590] mtd: partition "reserved" extends beyond the end of device "30bb0000.spi" -- size truncated to 0x6c0000
[ 1.975418] SPI driver ads7846 has no spi_device_id for ti,tsc2046
[ 1.981607] SPI driver ads7846 has no spi_device_id for ti,ads7843
[ 1.987813] SPI driver ads7846 has no spi_device_id for ti,ads7845
[ 1.994012] SPI driver ads7846 has no spi_device_id for ti,ads7873

Armadillo-X1 製品マニュアル 
21.9.4. SPI のハードウェア構成で
回路を組みなおして、接続を確認しました。

マニュアル通りに動作確認を実施しましたが、
マニュアルに記載されている起動ログの一部が表示されていませんでした。

-----------------------------
MCP3202_VREF: 5000 mV ←この部分が表示されない
:(省略)
spi_imx 30630000.ecspi: probed
-----------------------------

何が原因で表示されないのかわかりますでしょうか?