Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、みんな、

Aurix TC399(第2世代トライボードスターターキット)にWake on CANを実装した人はいますか? 同じことのポインタを共有していただけませんか?

0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager

最初の発言から、TC399 TriBoardの使用が制限されており、システムスタンバイモードを使用したいと推測しました。 スリープモードのみを使用する場合は、TriBoardに変更を加える必要はありません。 クロックを動作させたまま、CAN0またはCAN1のいずれかを使用できます。 システムは、マスターCPUで割り込みが発生すると、スリープモードを終了できます。

ただし、決定する選択肢は他にもあります。 MCMCANモジュールもスリープモードにしたり、「ふりをしたネットワーク」を使用したりできます。

MCMCANをスリープモードにする場合は、受信ピンから割込みを生成する必要があります。 これは、GTM (実行中である必要があります) と、エッジの CPU マスターへの割り込みを生成するように設定された TIM チャネル (つまり、 P20.7またはP23.0)

Pretended Networkingを使用すると、MCMCANにマスターCPUへのメッセージ受信割り込みを生成させて、スリープモードを解除させることができます。

CANトランシーバのSTBはグランドに配線されているため、常に有効になっていますが、このジャンパを取り外してポートピンに接続する必要があります。 その後、ソフトウェアはCANトランシーバーがスタンバイモードになるタイミングを制御し、WUPを検出できます。

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちはcwunder、お返事ありがとうございます。

CAN0 のノード 1 (P14.0 および P14.1) のみを使用し、CAN0 のノード 0 (P20.7 および 20.8) は Wake on CAN 機能をサポートしていないと判断できますか? また、以下のコマンドを使用してCPUをスリープ状態にしていますが、これは大丈夫ですか?

SCU_PMSWCR1。B.CPUSEL = PMSWCR1_CPUSEL

SCU_PMSWCR0。B.REQSLP=PMCSR0_REQSLP //0x2

 

また、SCRにCANウェイクアップ信号を供給するようにユーザーに指示する別の質問をコミュニティで見つけました。

https://community.infineon.com/t5/AURIX/CAN-pin-to-wakeup-TC397/td-p/330817

 

これら2つの方法に違いはありますか?

 

PEAKのcan-usbモジュールとPCANビューワを使ってCANウェイクアップパターンを送る予定です。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

最初の発言から、TC399 TriBoardの使用が制限されており、システムスタンバイモードを使用したいと推測しました。 スリープモードのみを使用する場合は、TriBoardに変更を加える必要はありません。 クロックを動作させたまま、CAN0またはCAN1のいずれかを使用できます。 システムは、マスターCPUで割り込みが発生すると、スリープモードを終了できます。

ただし、決定する選択肢は他にもあります。 MCMCANモジュールもスリープモードにしたり、「ふりをしたネットワーク」を使用したりできます。

MCMCANをスリープモードにする場合は、受信ピンから割込みを生成する必要があります。 これは、GTM (実行中である必要があります) と、エッジの CPU マスターへの割り込みを生成するように設定された TIM チャネル (つまり、 P20.7またはP23.0)

Pretended Networkingを使用すると、MCMCANにマスターCPUへのメッセージ受信割り込みを生成させて、スリープモードを解除させることができます。

CANトランシーバのSTBはグランドに配線されているため、常に有効になっていますが、このジャンパを取り外してポートピンに接続する必要があります。 その後、ソフトウェアはCANトランシーバーがスタンバイモードになるタイミングを制御し、WUPを検出できます。

0 件の賞賛