您好,NXP 支持人员,
我正在使用您知识库中的以下示例:
RTD 示例:使用 S32K3X8EVB 的 FS26 WKUP(带 PGOOD 和 EXTWAKE)
我的目标是将 FS26 和 S32K3X8 控制器置于待机模式。当控制器成功转换到待机状态时,FS26 仍保持相同状态并且不会跟随。
此外,函数调用:
eReturnValue |= Sbc_fs26_InitDevice();
返回not_ok,初始化过程失败。经过调试,我发现 Sbc_fs26_GetDeviceState() 返回 0x14 作为 FS_STATE 值。
根据 FS26 数据表,我找不到任何清楚解释该值含义的文档,特别是位 4 (即 0x14 = 0b10100)。您能否澄清一下 FS_STATE 寄存器中的第 4 位代表什么?数据表的寄存器描述部分没有提及它。
我也看到过这篇相关文章,它似乎涉及了类似的问题,但没有提供明确的解决方案:
FS26 FS_STATES 和 SPI 通信
您能否协助完成以下事项:
为什么 FS26 没有与 S32K3X8 一起转换到待机模式?
FS_STATE 值 0x14 表示什么,具体来说位 4 的意义是什么?
Sbc_fs26_InitDevice() 返回 not_ok 的可能原因有哪些?
如能得到任何指导或说明,我们将不胜感激,尤其是有关未记录的 FS_STATE 位。
谢谢您的回复。我检查了建议的解决方案,但仍然显示相同的问题。经过进一步调试,我发现系统正在进入 INVALID_FS 状态,并且没有从外围设备更新任何配置。我检查了默认寄存器值并确定了 SBC_FS26_FS_GRL_FLAGS_ADDR 寄存器,它指示过压故障。检查 SBC_FS26_FS_OVUV_REG_STATUS_ADDR 寄存器后,我发现这是一个 VMON_EXT 过压情况。调整电路连接、改变电阻值后,问题得到解决。系统现在正确转换到 FS_Init 状态,并且其他操作按预期工作。再次感谢您的支持。
1. 进入待机模式之前,FS26处于什么状态?您尝试如何将其转换为待机模式?
我正在使用 S32K358 开发板,其中包括具有默认配置的 FS26。我目前正在测试 NXP 提供的示例代码[帖子中提到的链接]。但是,Sbc_fs26_InitDevice() 函数返回 NO_OK,表明初始化失败。因此,FS26 不会转换到 FS_INIT 或任何其他操作状态。当我读取 FS_STATE 寄存器时,我得到了 0x14。
2. FS_STATE 值 0x14 表示什么,特别是位 4 的意义是什么?
如果这个值与屏幕截图中显示的表中的任何条目不匹配,它是否仍然具有任何定义的含义?
另外,当所有记录的 FS 状态似乎都在 3 位之内覆盖时,为什么寄存器要使用 4 位?表中提到了“故障安全状态机的实际状态”,那么第 4 位是否表示特殊故障情况或未记录的状态?
你好
为什么 FS26 没有和 S32K3X8 一起切换到待机模式?[gw]进入待机模式之前,FS26 的模式是什么?您是如何操作它进入待机模式的?
FS_STATE 值 0x14 表示什么,具体来说位 4 的意义是什么?
[gw]如果没有符合您帖子图片中的表格值,则此结果毫无意义。
Sbc_fs26_InitDevice() 返回 not_ok 的可能原因有哪些?[gw]我应该在我的 quesitons1 回复中知道答案。