公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

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_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_SCB1_SPI_SELECT2、P18_6_SCB1_SPI_SELECT3

 

问:为什么 SCB0 SPI SELECT 引脚状态在 DeepSleep 模式下会降至低电平?
(睡眠模式将 SCB0 SPI SELECT 引脚保持在较高电平状态)

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

taegyunahn_0-1703755861232.png

taegyunahn_1-1703755891171.png

 

谢谢 & 最诚挚的问候

taegyunahn

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_SL AVE 改为 CY_SCB_SPI_ MAST ER,然后添加另一个宏用于在深度睡眠模式下进行测试(如下图所示)。
Imam_M_0-1703836610184.png

下图是我的测试的逻辑分析器日志结果。
Imam_M_1-1703837483480.png
频道 0--SCB0_SELECT0
频道 1--休眠按钮

在图片中,正如你所看到的,一旦我激活了按钮,根据你的解释,它应该会变为低电平。 但是在我这边,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_BOARD SDL v8.0.0(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

 

谢谢&最好的问候

taegyunahn。

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 并断开调试器的情况下进入 DeepSleep 时,所有 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 产品中都出现了同样的问题。

 

Q1。请再次检查进入深度睡眠模式时,所有 SCB0_SPI_SELECT (0~3) 引脚是否降至低电平。你可以用我附带的代码轻松测试它。

(CM0P、CM7_0、CM7_1 深度睡眠模式、调试器断开连接)

 

Q2。进入深度睡眠模式时,另一个 scBN 将 SELECT 引脚保持为高电平。

我知道只有SCB0可以在深度睡眠模式下使用。 我想知道这是否相关?

 

请查看以上信息。

taegyunahn。

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,修订版 *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

谢谢你的回答。

 

我还有其他问题如下。

问题1)您提到的是,当SCB0 SPI在主动模式下设置为主模式时,当它进入DeepSleep模式时,它会变为从模式吗?那么,SELECT引脚 EVAL_100W_DRIVE_CFD2 模式变为高阻态并降至低电平是否正确?

[SPI 主输入/输出板]

taegyunahn_2-1704357118492.png

[SPI 从属输入/输出板]

taegyunahn_1-1704357078898.png

问题 2) 是否有更多端口引脚可能会导致深度睡眠模式下的操作差异?(例如SCB0_SPI_SELECT 引脚) 请参考下 表 。

taegyunahn_0-1704356861144.png

 

谢谢。

taegyunahn。

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

问题 1) 是的,你的理解是正确的。 但是,如果你打算在深度睡眠模式下激活 SPI SCB,我建议你从一开始就将这个 SCB SPI0 设置为从属服务器。

Q2) 在 deepsleep 中,只有 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寄存器。

Q1) 你能否再次确认一下 SCB0 是否在主动模式下以主模式运行,并在进入 DeepSleep 时自动切换到从机模式?
问题 2) 如果 SCB0 确实会自动从 Deepsleep 切换到从机模式并运行,那么哪些寄存器会发生变化?

谢谢。
taegyunahn。

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

0 点赞