RL78/G1C USBモジュールのD+/D-制御

RL78/G1CのUSBモジュールで、

UDP0(D+)、UDM0(D-)端子が 正常に Hi / Lo しているかを確認したいのですが、

UDP0(D+)、UDM0(D-)を個別に Hi / Lo することはできますか?

 

どなたか、ご教授いただければと思います。

宜しくお願い致します。

  • くうさんこんにちは
    SYSCFGレジスタで、プルアッププルダウンの制御をしてみてください。
    (ドライブはしませんが、端子レベルをHIGH,LOWはできるかと思います)

  • Kirinさん

    有益な情報ありがとうございます。

    現在、RL78/G1Cの基板が手元に無いため、RX62NのUSBモジュールで試してみました。
    以下のレジスタを制御してみましたが、特に変化ありませんでした。

    USB0.SYSCFG.BIT.DCFM = 0; // コントローラー機能選択ビット 0:ファンクションコントローラー、1:ホストコントローラー
    USB0.SYSCFG.BIT.SCKE = 1; // USBモジュールへのクロック供給ビット 0:禁止、1:許可
    USB0.SYSCFG.BIT.USBE = 1; // USBモジュール動作許可ビット 0:動作禁止、1:動作許可
    USB0.SYSCFG.BIT.DPRPU = 1; // D+ライン抵抗制御ビット 0:プルダウン禁止、1:プルダウン許可
    USB0.SYSCFG.BIT.DRPD = 1; // D+/D-ライン抵抗制御ビット 0:プルダウン禁止、1:プルダウン許可

    現在、E1デバッガを接続しステップ実行をしながら確認しています。
    手順などやり方がありますでしょうか?
    他、何か情報がございましたらよろしくお願い致します。
  • くう。さん、
    かふぇルネ管理人です。
    ルネサス技術部門に確認し下記のコメントをもらいました。
    ただし、このコメントはマイコン仕様に関するものであり、必ずしも適切な回答ではないと思われます。
    より詳細な情報をお求めの場合は、ルネサス技術問合せ窓口(ja-support.renesas.com/dashboard)へお問合せください。

    通常、USB通信が問題なく動作していれば、D+/D-は正常にHi/Loをしていると考えられます。
    個別でも、USBモジュールを動作許可し、ファンクションモードでのD+/D-のラインをそれぞれプルアップ、または、ホストモードでのプルダウンすることは可能です。ただし、Hi/Lo出力ではありませんので、ご注意ください。

    以上、よろしくお願いします。
  • かふぇルネ管理人さん

    有益な情報ありがとうございます。
    返信が遅れて申し訳ありません。

    >個別でも、USBモジュールを動作許可し、
    >ファンクションモードでのD+/D-のラインをそれぞれプルアップ、
    >または、ホストモードでのプルダウンすることは可能

    個別でも動作するとの事ですので、USB関連のレジスタをいろいろ試してみたいと思います。

    ありがとうございました。