Infineon车身控制器的FSCM设计:故障保护与振荡器管理

需积分: 49 139 下载量 126 浏览量 更新于2024-08-09 收藏 5.76MB PDF 举报
在汽车电子设计中,Infineon 的车身控制器方案中,故障保护时钟监视器(FSCM)是一个关键组件。FSCM的主要作用是在外部振荡器发生故障时,确保汽车电子系统能够继续稳定运行。它通过检测外部振荡器与FSCM采样时钟之间的同步状态来判断振荡器是否工作正常。 5.5.1 故障保护检测 FSCM的工作原理基于一个锁存器机制。当外部振荡器在每个下降沿将锁存器置1,而在采样时钟的上升沿将其清零。如果外部振荡器长时间未响应采样时钟的上升沿,即超过半个周期仍保持高电平,就会触发故障检测,表明振荡器可能存在问题。 5.5.2 故障保护操作 一旦检测到外部振荡器故障,FSCM会自动切换到内部时钟源(由OSCCON寄存器的IRCF<3:0>位选择),并将PIR2寄存器的OSFIF标志置1。如果OSFIE位也被设置,这将导致中断。此时,固件会介入处理,可能采取措施如减缓工作频率,以减轻故障时钟带来的影响。系统时钟将持续由内部时钟源供电,直至外部振荡器修复并切换回来。 5.5.3 故障保护条件清除 复位、SLEEP指令执行或改变OSCCON寄存器的SCS位后,故障保护条件会被清除。在恢复正常工作之前,必须先确保故障保护条件已解除,然后才能清除OSFIF标志。此外,注意在振荡器起振期间,FSCM不会检测到故障,用户需在适当时间检查OSCSTAT寄存器确认振荡器是否稳定。 5.5.4 复位和唤醒处理 FSCM设计用于在振荡器起振定时器(OST)延时结束后随时检测故障。复位或从休眠状态唤醒后,应使用OST。在EC或RC模式下,由于OST不可用,设备会在复位或唤醒后立即进入活动状态。当FSCM启用时,还支持双速启动,这意味着在OST运行期间,系统始终处于代码执行阶段。 总结来说,Infineon的FSCM是一个重要的故障管理系统,它通过智能时钟监控和故障切换机制,确保了汽车电子系统的鲁棒性和可靠性,特别是在面对外部振荡器故障时。设计师需要理解和配置这个模块以适应其特定的应用环境,并确保遵循相应的安全规程和处理流程。