M5StackBasic2.7にUSB Host Sheild(M5STACK-M020)を接続するとUHSの初期化処理でエラーになる

実現したいこと

初期化処理が正常に実行されること。

発生している問題・分からないこと

Usb.Init()で-1が返却されエラーが発生する。

エラーメッセージ

error

1OSCOKIRQ failed to assert

該当のソースコード

c/c++

1void setup()2{3 Serial.begin( 115200 );4#if !defined(__MIPSEL__)5 while (!Serial); // Wait for serial port to connect - used on Leonardo, Teensy and other boards with built-in USB CDC serial connection6#endif7 Serial.println("Start");8 9 if (Usb.Init() == -1)10 Serial.println("OSCOKIRQ failed to assert");11 12 delay( 200 );13}

試したこと・調べたこと

上記の詳細・結果
  • printfデバッグを行い、usbhost.hのuint16_t MAX3421e< SPI_SS, INTR >::reset()内のwhile文が65536回回っていることを確認。MAX3421eをリセット操作してもクロックが出ないようだ。

補足

  • UHSライブラリはarduino ideが指定するgithubの最新とgithubのM5stackリポジトリのもの、両方を試したがどちらもエラーが発生した
  • 数年前に試したときは正常に初期化できた。UHSライブラリは当時のものが残っていたので、それでも試してみたがエラーが発生した。M5Stack(M5Core)のBSPは更新されているので、全く同じ環境は作れず悩んでいる

コメントを投稿

0 コメント