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

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは。

私はCYT4BFCCJを使用しています。

CYTVII-B-H-8M-320-CPUおよびSDL v8.0.0(examples/scb/spi/High_level_driver/api)でテスト済み

 

SPIマスターモードを設定した後、SCB0のSPI SELECTピンの状態がアクティブモードでHighレベルのままであることを確認しました。

また、DeepSleepモードでSCB0のSPI SELECTピンの状態がLowレベルに低下することを確認しました。

しかし、 SCB1(またはn)のSPI SELECTピンのステータスは、DeepSleepモードではHighレベルのままです。 (低レベルに下がらない)

- SCB0ポートピン:P1_3_SCB0_SPI_SELECT0、P2_0_SCB0_SPI_SELECT1、P2_1_SCB0_SPI_SELECT2、P2_2_SCB0_SPI_SELECT3

- SCB1ポートピン:P18_3_SCB1_SPI_SELECT0、P18_4_SCB1_SPI_SELECT1、P18_5_SCB1_SPI_SELECT2、P18_6_SCB1_SPI_SELECT3

 

Q : DeepSleep モードで SCB0 の SPI SELECT ピンの状態が Low レベルに低下するのはなぜですか?
(スリープ・モードでは、SCB0のSPI SELECTピンの状態をハイ・レベルに保持)

SCB0 は DeepSleep モードで使用できることがわかっています。

taegyunahn_0-1703755861232.png

taegyunahn_1-1703755891171.png

 

ありがとう & よろしくお願いします

テギュナン

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/td-p/668200

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

こんにちは@taegyunahn

私の側では、下の行を CY_SCB_SPI_SLAVE から CY_SCB_SPI_MASTER に変更し、ディープスリープモードでテストするための別のマクロを追加します(下の画像)。
Imam_M_0-1703836610184.png

次の画像は、私のテストのロジックアナライザーのログ結果です。
Imam_M_1-1703837483480.png
チャンネル 0 -- SCB0_SELECT0
Channel 1 -- Hibernateボタン

画像では、ボタンをアクティブにするとわかるように、説明からLOWになるはずです。 しかし、私の側では、SCB0_SELECT0まだ高い状態にあります。

提供されているSDLの例で変更された点をお知らせください。 それを提供することで、プロジェクトの分析に役立つと信じています。 ありがとうございます。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/668641

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

こんにちは@Imam_M 

cm0p、cm7_0、cm7_1はすべてディープスリープモードに設定されていますか?(デバッガは接続していません)

そうすると、scb0_spi_selecetピンがローレベルに落ちるのではないですか?

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

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/668645

0 件の賞賛
lock attach
Attachments are accessible only for community members.
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは@Imam_M

TLE9243QK_BASE_BOARDSDL v8.0.0(examples/scb/spi/High_level_driver/api )でテスト済みのコード を添付しています。

cm7_0はSPIピン設定とSPI初期化を実行し、3秒の待機時間後にDeepSleepモードに入ります。

cm0p、cm7_1すぐにDeepSleepモードに入ります。

すべてのコアが DeepSleep モードに入ると、SCB0_SPI_SELECT ピンが Low レベルに低下します。

SCB0 と SCB1 でテストするには、添付の bb_bsp_tviibh8m.h を変更します ファイルを作成します。

taegyunahn_0-1704190667997.png

 

おかげで & よろしく

テギュナン。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/669482

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

こんにちは@taegyunahn

ご確認とご説明ありがとうございます。

cm0p、cm7_0、cm7_1はすべてディープスリープモードに設定されていますか?
はい、CM0p、CM7_0、CM7_1をディープスリープモードにして、上記の例をテストしました。 それでも、SCB0_SELECT0ラインがまだHIGHであるという同じ結果が得られました。

前の回答に添付した画像について、SEL0 HSIOMがP0_3理由を確認していただけませんか?ポート、ピン、HSIOMの間に不一致の接続があるようです。


誠に
EVAL_IM_FLEX_ADAPTER_V1

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/670106

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

こんにちは@Imam_M

ご回答ありがとうございます。

テストコードでP1_3_SCB0_SPI_SELECT0(HSIOM=30)に変更しました。

ただし、同じHSIOM番号なので、動作に違いはなさそうです

 

CM0P、CM7_0、CM7_1、デバッガを切断した状態でDeepSleepに入ると、すべてのSCB0_SPI_SELECT(0~3)ピンがLowレベルにドロップします。(お願いします 下の画像を参照してください。

taegyunahn_0-1704281826909.png

CYTVII-B-H-8M-320-CPU EVBを使用してテストを行い、EVBのHWを正確なテスト用に変更しました。
- SCB0_SPI_SEL1: R256 を削除
- SCB0_SPI_SEL3: R121 を削除

また、 CYT2B9でも同じ問題が発生することを確認しました。 (CYTVII-B-E-176-SO、CYTVII-B-E-BB EVBでテスト済み)

TVII-B-EとTVII-B-Hの両方の製品で同じ問題が発生します。

 

質問1.DeepSleepモードに入ると、すべてのSCB0_SPI_SELECT(0~3)ピンがローレベルに低下するかどうかを再度確認してください。添付したコードで簡単にテストできます。

(CM0P、CM7_0、CM7_1 Deepsleep モード、デバッガ切断)

 

質問2.もう一方のSCBnは、ディープスリープ・モードに入ると、SELECTピンをHIGHに保ちます。

DeepSleepモードで使用できるのはSCB0のみと理解しています。 それは関係あるのだろうか?

 

上記情報をご確認ください。

テギュナン。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/670183

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

こんにちは@taegyunahn

申し訳ありませんが、私の TDA5235_868_5_BOARDを再確認した後、以前は私の TDA5235_868_5_BOARD は、それが高い EVAL_DRIVE_3PH_PFD7 他の何かに接続されていました。 そして、はい、今私はあなたの問題を再現することができます。

ディープスリープモードのSPIについては、申し訳ありませんが、TRMから次の情報が不足していました。

Imam_M_0-1704338939329.png
(出典:T2G Body High TRM, Rev. *G pg 299)

その情報TLE9243QK_BASE_BOARD、ディープスリープモードではSPIスレーブモードのみが利用可能です。これは、t2g ではスレーブ モードになり、スレーブ モードでは選択ピン EVAL_100W_DRIVE_CFD2 モードが high-z になるため、select0 が Low にEVAL_100W_DRIVE_CFD2されることを意味します。混乱を招いたことをお詫びし、これがあなたの質問に答えてくれることを願っています。 ありがとうございます。

誠に
EVAL_IM_FLEX_ADAPTER_V1

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/670394

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

こんにちは@Imam_M

ご回答ありがとうございます。

 

他にも次のような質問があります。

質問1)SCB0 SPIをアクティブモードでマスターモードに設定した場合、DeepSleepモードに入るとスレーブモードに変わるのでしょうか?では、SELECTピンの EVAL_100W_DRIVE_CFD2 モードがハイインピーダンスに変化し、ローレベルに低下するのは正しいのでしょうか?

[SPIマスタI/Oパッド]

taegyunahn_2-1704357118492.png

[SPIスレーブI/Oパッド]

taegyunahn_1-1704357078898.png

質問2)DeepSleepモードでの動作に違いが生じる可能性のあるポートピンは他にもありますか?(例:ピンSCB0_SPI_SELECT) 以下の表を参照してください。

taegyunahn_0-1704356861144.png

 

感謝。

テギュナン。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/670558

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

こんにちは@taegyunahn

Q1)はい、ご理解の通りです。 ただし、ディープスリープモードでSPI SCBをアクティブ化する場合は、このSCB SPI0を最初からスレーブとして設定することをお勧めします。

Q2) ディープスリープでは、SCB I2C と SPI のみが影響を受けます (どちらもスレーブ モードとしてのみ動作します)。 上記の表は、ディープスリープの他の周辺機器に関する情報をすでに説明していると思います。

これがあなたの質問に役立つことを願っています。 ありがとうございます。

誠に
EVAL_IM_FLEX_ADAPTER_V1

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/671450

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

こんにちは@Imam_M 

ご回答ありがとうございます。

現在、SCB0 SPI をマスター モードで使用していますが、スレーブ モードで使用する予定はありません。 問題は、DeepSleepモードでピンの状態が変化することです。

 

残念ながら、アクティブモードからマスターモード、DeepSleepモード、スレーブモードに自動的に切り替わることはないようです。
これが正しければ、スレーブモードで動作するように設定する必要があるすべてのSPIレジスタをDeepsleepで変更する必要があります。

Q1) SCB0がアクティブモードでマスターとして動作し、DeepSleepに入ると自動的にスレーブモードに切り替わるかどうかをもう一度確認していただけますか?
Q2) SCB0 が Deepsleep モードから Slave モードに自動的に切り替わって動作するというのが本当なら、どのレジスタが変更されますか?

ありがとうございます。
テギュナン。

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/TRAVEO-T2G/SPI-SELECT-pin-status-of-SCB0-in-DeepSleep-mode/m-p/676276

0 件の賞賛