请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM48L940 当我运行 时钟监视器测试时,时钟失败状态寄存器永远不会被置位,因此我的测试在 while ((systemREG1->GBLSTAT 和0x1U)=0U)无限等待。 PLL 跳周测试工作正常。 我可以检查什么以确定和解决发生的情况?
/*启用时钟监控器范围检测电路*/ systemREG1->CLKTEST |= 0x03000000U; /*备份寄存器 GHVSRC */ ghvsrc_Bk = systemREG1->GHVSRC; /*将所有时钟域切换为 HF LPO */ systemREG1->GHVSRC = 0x05050005U; /*禁用振荡器导致振荡器失败*/ systemREG1->CSDISSET = 0x1U; /*等待振荡器失败标志被设定*/ /*SAFETYMCUSW 28 D MR:NA "硬件状态位读取检查"*/ while ((systemREG1->GBLSTAT 和0x1U)== 0U) { } /*等待*/ if ((esmREG->SR1[0U]& 0x800U)!= 0x800U) { 自测故障通知(CHECKCLOCKMONITOR_FAIL1); }