Renesas Rulz - Japan
Renesas Rulz - Japan
  • User
    Join or sign in
  • Site
  • Search Japan.RenesasRulz.com
  • User
  • Renesas Rulz
  • FAQ
  • パートナー
  • 半導体セミナ
  • eラーニング
  • ヘルプ
  • More
  • Cancel
  • かふぇルネ
  • がじぇるね
  • English Community
  • More
  • Cancel
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
GR-SAKURA フォーラム SPI通信について
  • Forums
  • Blog
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New

 

 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関連

 女子美コラボ

 その他

 ※プロデューサミーティング中

 作り方使い方資料

 イベント関連

 作品記事

 体験記事

 その他

 

 ライブラリ

 ツール

 その他・過去ファイル

  • Replies 2 replies
  • Subscribers 278 subscribers
  • Views 3387 views
  • Users 0 members are here
  • spi
  • gr-sakura
Options
  • Share
  • More
  • Cancel
Related Tags
  • Ehternet
  • ethernet
  • gr-sakura
  • GR-SAKURA GR-KURUMI I2C
  • gr-sakura rtc
  • GR-SAKURA SDMMC
  • GR-SAKURA 液晶 aitendo
  • i2c
  • lcd
  • mruby
  • sd_card
  • sdmmc
  • SDカード
  • serial
  • spi
  • udp
  • USB仮想シリアル
  • Windows8 serial com driver
  • がじぇっとルネサス
  • がじぇるね
  • シリアル
  • タイマ割込み
  • ネットワーク
  • ライブラリ
  • 割り込み
Related

SPI通信について

miki
miki over 1 year ago

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に書き換える.


他にも変えなくてはいけないことがあるのでしょうか?
ご教授いただければ幸いです.よろしくお願いいたします.

  • Reply
  • Cancel
  • Cancel
Parents
  • Okamiya Yuuki
    Okamiya Yuuki over 1 year ago

    がじぇるね岡宮です。

    SPI1を使えるようにしたSPIのライブラリを添付いたします。手元にオシロがなかったのでLEDで信号が出ているか確認しただけですので、ちゃんと動かないかもしれません。宜しければお試しください。

    原因としては、おそらくtransferの下記割り込み要求フラグ(IR)を見ている箇所ではないかと思います。RSPI1の場合は42が正解です。

    while(ICU.IR[39].BIT.IR == 0);
    ICU.IR[39].BIT.IR = 0;

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
  • miki
    miki over 1 year ago in reply to Okamiya Yuuki
    その部分が違ったのですね
    ありがとうございました
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
Reply
  • miki
    miki over 1 year ago in reply to Okamiya Yuuki
    その部分が違ったのですね
    ありがとうございました
    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
Children
No Data
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2020 Renesas Electronics Corporation. All rights reserved.