主题中讨论的其他器件:TMS570LS1224
参考:数据表 SLVSDJ1A–2016年7月–2017年5月修订、第5.4.25节安全状态;我引述:
NO_SAFE_TO= 1 (默认值)
•当 DEV_ERR_CNT[3:0]<(SAFE_LOCK_THR[3:0]+ 1)时、安全器的延时时间
状态超时通过 SAFE_TO[2:0]位进行编程。 延迟的计算方法为
[(SAFE_TO[2:0]×2)+ 1]×22ms。
•当 DEV_ERR_CNT[3:0]≥时、器件会保持锁定在安全状态
SAFE_LOCK_THR[3:0]+ 1。
在给定默认寄存器值的情况下、是否有可能卡在安全状态? 我想到的一个具体情况如下:
- 上电发生。
- TPS LBIST (不要与 TMS 相关自检相混淆)失败。
- 器件转换至安全状态; DEV_ERR_CNT[3:0]递增至1。
- SAFE_LOCK_THR[3:0]保持默认值(=0)。
- 器件会将"DEV_ERR_CNT[3:0]≥ SAFE_LOCK_THR[3:0]+ 1"评估为"1 ≥1 = true"
- 器件保持安全状态。
- NRES 未被置为有效;因此 MPU (TMS570LS1224)继续重新启动。
鉴于我们的设计依赖于后续向复位或待机状态(ENDRV 未使用)的转换、建议 MPU 代码采取的措施是什么、 考虑到 MPU 在电源刚出现故障时应该做些什么可能是有问题的?
Marcus