TC375 在 TLF35584 处于待机状态时硬重置

公告

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

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

发送 SPI 命令后 TLF35584 时硬重置 TC375(用于待机)

spi_transfer (0x15, 0xEC);

spi_transfer (0x16, 0x13);

硬重置是预期的行为吗?

硬重置后 STM 计时器将不会暂停。当击中断点时,计时器不会暂停。

Vitthal_1-1692002019456.png

 

 

 

 

 

0 点赞
9 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @Vitthal 

据我所知,当你向 TLF35584 发送待机消息时,MCU 应该处于关机状态。

因为 TLF35584 不再为 MCU 供电了。

DownyK_0-1692004160170.png

但是你提到,你的 MCU 触发了 Hardreset。

这意味着你的 TLF35584 没有进入待机状态而是进入了 INIT 状态。

请检查您的 TLF35584 状态。

谢谢

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

为什么 STM 计时器不会被暂停?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Vitthal

因为 STM0_OCS 是 0x00000000。

如果你想暂停 STM,你应该将 STM0_OCS 设置为 0x12000000。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

因为只有硬重置不会被暂停。 仅暂停其他重置。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你关闭电源,因此在唤醒 TLF35584 后你会在 TC375 上重置开机。 请参阅 UM V2.0 第 1 部分表 242 重置触发器的效果。 在这里,您 CAN 看到 PORST 还激活了调试重置。 此调试重置将 stmx_OCS 寄存器重置为 0x0。

当你通过调试器 (PORST) 进行重置时,寄存器也会重置为 0x0。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

在 Trace32 中,我正在使用 Disconnect and Go 选项,此前我重新附加了当时的 STM_SUS 位处于暂停状态的跟踪,但不是暂停是我只能看到跟踪是否已连接。 这是追踪问题吗?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

断开连接然后让你的软件运行,然后 STM_SUS 由 SW 设置。 当你进入待机状态时,电源将关闭,调试器将断开连接。 如果电源恢复并且连接已重新初始化,则设备已在重置地址处停止,这意味着您的代码未运行且尚未设置 STM_SUS。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

如果我使用更高版本的 Trace 它就能正常工作,暂停位是在不使用 Disconnect and Go 选项的情况下设置的。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你说更高版本是什么意思?

0 点赞