Armadilloフォーラム

spi 各ピンについてのお願い(armadillo840)

ma2013

2014年9月19日 9時38分

MCSのmaと申します。
いつもお世話になっております。

Armadillo840のspiインタフェースを使いたいですが,
spiに関する各ピンを特定できませんでした,
ご存知な方にちょっと教えていただいて宜しいでしょうか?

ちなみに,spiインタフェースを有効にする時,
別のインタフェースに何か影響が出るのでしょうか?

初歩的な問題かもしれませんが,
どうぞ宜しくお願いいたします。

コメント

ma2013

2014年9月19日 10時21分

MCSのmaです。

マニュアルを参考すると,
拡張ボードのCON11の9,10,11,12は,
SPIの各ピンですが,
SPIを有効にすると,
使えなくなるその他インタフェースはどちらでしょうか?

armadillo840で上記以外に,
別のSPIインタフェースもあるのでしょうか?

申し訳ありませんが,
どうぞ宜しくお願いいたします。

at_makoto.harada

2014年9月22日 17時04分

>マニュアルを参考すると,拡張ボードのCON11の9,10,11,12は,SPIの各ピンですが,
>SPIを有効にすると,使えなくなるその他インタフェースはどちらでしょうか?

Armadillo-840 LCD拡張ボードのCON11のピン9,10,11,12は、Armadillo-840 CON7の39,
40, 41, 42ピンに接続されています。Armadillo-840 CON7の39,40,41,42ピンにSPIを割り
当てると、SDHI1と、PORT75が使用できなくなります。
(回路図や製品マニュアルで、信号名で検索して追って頂くとわかると思います。)

"表18.10 CON7 拡張入出力ピンのマルチプレクス"もご参考にしてください。
http://manual.atmark-techno.com/armadillo-840/armadillo-840_product_man…

Armadillo-840でSPIを使用するには以下のコンフィグを設定してください。

    Armadillo-840 System Configuration
    CON7 extension board (Custom)  <--- Customに変更
 
    [*] use MSIOF1 <-- チェック
    [*]   SPI: User mode SPI device [CS:PORT73]
 
    [ ] use SDHI1  <-- チェックはずす。
    [ ]   have CD/WP [CD:PORT72, WP:PORT73]
    [ ]   have Power-Switch [EN:PORT74]

もし、LCD拡張ボードのCON11をSPIとして試す場合は、
1. EXT_JP1をOpenに(必須)
2. R54をはずす(推奨: MSIOF1_TXD(MOSI)がEXT_SD_PWR_ENにも接続されているため)
いたします。

詳細は、Armadillo-840拡張ボード回路図(*1)をご確認ください。

(*1) armadillo840 拡張ボード回路図
https://users.atmark-techno.com/armadillo-840-ext/schematic/license_agr…

> armadillo840で上記以外に,別のSPIインタフェースもあるのでしょうか?
ハードウェアとしては、Armadillo-840 CON7の15, 16, 17, 18ピンにMSIOF2のインターフェースが出ています。
MSIOF2は現在未実装なので、使用する場合は、MSIOF1の実装を参考に、board-armadillo840.cを修正してみてください。

ma2013

2014年9月24日 20時03分

CON7 extension board (Custom) <--- Customに変更
すると,

LCDモジュールは動作しますか?
SPIとLCDモジュールを同時に利用したいですが,
もうちょっと教えていただいて宜しいでしょうか?

MCS.ma

at_makoto.harada

2014年9月24日 20時15分

LCDは動作しますよ。
上記の修正では、SDHI1と、PORT75が使えなくなるだけです。

ma2013

2014年9月30日 8時58分

大変お世話になっております。MCSのmaです。

ご教授いただいたとおりに,SPIを有効にしましたが,
SPIデバイスドライバで割り込みピンをどう使うについて困っております。

Armadillo840で,TP_INT_N,IRQ14,IRQ4,IRQ13,IRQ21,IRQ0など割り込みに関するピンが結構ありますが,
それらをドライバで利用したい時,どうすれば宜しいでしょうか?

上記各ピンの定義に関するソースの場所を教えて宜しいでしょうか?