GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
RSPI1(使用するピンはPE4~PE7)でもSPI通信ができるようにSPIクラスをまねたクラスを作成しようとしたのですがうまくいきません.変更した箇所は以下の通りです.
<pins_arduino.h>static const uint8_t SS1 = 48;static const uint8_t MOSI1 = 50;static const uint8_t MISO1 = 51;static const uint8_t SCK1 = 49;以上の4行を追加する.
<SPI.hをまねたhファイル>・RSPI0となっていた部分を全てRSPI1に書き換える.
<SPI.cppをまねたcppファイル>・SS,MISO,MOSI,SCKをSS1,MISO1,MOSI1,SCK1に変更する.
・PORTCはPORTEに全て書き換える.
・SPI.cppの84,86,88行目にあるPC5PFSやPC6PFS,PC7PFSのPCをPEに書き換える.
・RSPI0となっていた部分を全てRSPI1に書き換える.
他にも変えなくてはいけないことがあるのでしょうか?ご教授いただければ幸いです.よろしくお願いいたします.
がじぇるね岡宮です。
SPI1を使えるようにしたSPIのライブラリを添付いたします。手元にオシロがなかったのでLEDで信号が出ているか確認しただけですので、ちゃんと動かないかもしれません。宜しければお試しください。
原因としては、おそらくtransferの下記割り込み要求フラグ(IR)を見ている箇所ではないかと思います。RSPI1の場合は42が正解です。
while(ICU.IR[39].BIT.IR == 0); ICU.IR[39].BIT.IR = 0;