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 |
コメント
hisakazu0428
> > 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 | 先に添付していたのには、誤りがありました。 |
at_ohsawa
hisakazu0428
>
> なるほど、基本通り切り分けると良いと思います。
> まず、起動ログの中で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
hisakazu0428
Armadillo-X1 製品マニュアル
21.9.4. SPI のハードウェア構成で
回路を組みなおして、接続を確認しました。
マニュアル通りに動作確認を実施しましたが、
マニュアルに記載されている起動ログの一部が表示されていませんでした。
-----------------------------
MCP3202_VREF: 5000 mV ←この部分が表示されない
:(省略)
spi_imx 30630000.ecspi: probed
-----------------------------
何が原因で表示されないのかわかりますでしょうか?
at_ohsawa
2024年7月17日 15時58分
> https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…
> 上記サイトある電圧値の取得方法と同様に
> /sys/bus/iio/devices/iio:device1/ディレクトリ以下にあるファイルの値を読み出すことによって、
> 入力電圧を算出することは可能でしょうか?
> (現在、Almadillo-x1への入力電圧値は、上記内容で算出しております。)
これは回路とソフトを作ってみて実験して算出できているということでしょうか?
作ってみて動かなかった場合にエラーであったり、測定結果との違いや
トラブル等あれば回答できると思いますが、うまく動作しているのであれば
何を確認したいのでしょうか?