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 引腳狀態在活動模式下保持高水平。

並且我確認 SCB0 SPI SELECT 引腳狀態在深度睡眠模式下降到低水平。

但是,SCB1(或 n)SPI SELECT 引腳狀態在深度睡眠模式下仍保持高水平。 (不會降到低水平)

-SCB0 連接埠引腳:P1_3_SCB0_SPI_選擇 0、P2_SCB0_SPI_選擇 1、P2_1_SCB0_SPI_選擇 2、P2_SCB0_SPI_選擇 3

-SCB1 連接埠編碼器:P18_3_SCB1_SPI_選擇 0、P18_4_SCB1_SPI_選擇 1、P18_5_SCB1_SPI_選擇 2、第 18_6_SCB1_SPI_選擇 3

 

問:為什麼 SCB0 SPI SELECT 引腳狀態在深度睡眠模式下降到低水平?
(睡眠模式在高水平保持 SCB0 SPI 選擇引腳狀態)

我知道 SCB0 可以在深度睡眠模式下使用。

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

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_ 選擇 0 通
道 1--休眠按鈕

在圖中,正如您所看到的一旦我激活該按鈕,從您的解釋中它應該轉為 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

我附上 SDL v8.0.0 上經過測試的程式碼TLE9243QK_BASE_BOARD (examples/scb/spi/High_level_driver/api)。

cm7_0 執行 SPI 引腳配置和 SPI 初始化,並在等待 3 秒後進入深度睡眠模式。

cm0p,cm7_1 立即進入深度睡眠模式。

當所有核心進入深度睡眠模式時,SCB0_SPI_SELECT 接腳會降至低水平。

您可以通過修改附加的 bb_bsp_tviibh8m.h 來使用 SCB0 和 SCB1 進行測試 文件如下所示。

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 線仍處於高位。

關於您之前的回應中放置的附圖,請您可以查看為什麼 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 和調試器中斷連線時進入深層睡眠時,所有 SCB0_SPI_SELECT(0~3)引腳都會降至低級別。(請 請參閱下面的圖片。)

taegyunahn_0-1704281826909.png

我使用CYTVII-B-H-8M-320-CPU EVB進行了測試,並修改了EVB的硬體以進行準確的測試。
- 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.進入深度睡眠模式時,請再次檢查所有 SCB0_SPI_SELECT(0~3)引腳是否降到低水平。您可以使用我附加的代碼輕鬆測試它。

(CM0P、CM7_0、CM7_1 深度睡眠模式、除錯程式中斷連線)

 

問 2.進入深度睡眠模式時,其他 sCBN 會保持 SELECT 引腳高。

我明白只能在深度睡眠模式中使用 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 車身高級醫療機構修正程 *G 頁 299)

TLE9243QK_BASE_BOARD在該資訊中,只有 SPI 從機模式在深度睡眠模式下可用。那麼這意味著 select0 EVAL_100W_DRIVE_CFD2為低電平,因為在 t2g 變為從機模式,並且在從機模式下,選擇引腳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

謝謝你的回答。

 

我還有以下其他問題。

Q1)您提到的是,當SCB0 SPI在Active模式下設定為Master模式時,當進入DeepSleep模式時,是否會變更為Slave模式?那麼,SELECT 接腳EVAL_100W_DRIVE_CFD2模式變為高阻態並降至低電平是否正確?

[SPI 主輸入/輸入板]

taegyunahn_2-1704357118492.png

[SPI 從屬輸入板]

taegyunahn_1-1704357078898.png

Q2) 是否有更多的連接埠引腳可能會在深入睡眠模式下造成操作差異?(例如SCB0_SPI_ 選擇引腳) 請參閱下表。

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,並且沒有計劃在從屬模式下使用它。 問題是在深入睡眠模式下,引腳狀態發生變化。

 

不幸的是,它似乎沒有自動從活動模式到主模式切換到深入睡眠模式到從屬模式。
如果這是正確的,必須設置以從屬模式下運行的所有 SPI 寄存器都必須在 Deepsleep 中更改。

Q1) 請您再次確認 SCB0 是否在活動模式下以主模式運作,並在進入 DeepSleep 時自動切換為從屬模式?
Q2)如果真的是 SCB0 自動從深度睡眠模式切換到從屬模式並運行,那麼會更改什麼寄存器?

謝謝你
太古納。

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

0