TriCore AURIX TC27x 驱动程序初始化与时钟配置

需积分: 48 26 下载量 3 浏览量 更新于2024-08-06 收藏 2MB PDF 举报
"该文档是关于AURIX TriCore™ TC27xCTC27x系列微控制器的启动与初始化,特别是驱动程序初始化函数PDE(Evans)的详细说明,涵盖了时钟初始化和故障处理等多个方面。" 在驱动程序初始化函数PDE(Evans)中,首要任务是进行时钟初始化。在微控制器复位后,内部时钟开始运行,CPU工作在100 MHz,外设工作在50 MHz。在驱动程序初始化阶段,会使用外部时钟源如晶振来配置锁相环(PLL),以便优化性能和效率。这一过程包括设置PLL比例因子,启动PLL锁定,然后等待PLL稳定。 在配置PLL前,需要检查当前时钟状态,避免重复配置导致不稳定。驱动程序应能查询所有PLL的状态,提供锁定、未锁定或不支持的反馈信息。配置完成后,根据PLL设置,通过KSCFG寄存器初始化不同模块的分频系数和时钟。 频率调制功能被激活,通过N分频器的不同设置,可以得到不同非整形的频率。驱动程序需要提供相应的配置参数,例如启用调制、调制深度百分比以及目标频率。同时,SMU SafeTlib提供了时钟监控功能,可以检测晶体或振荡器故障,以及失锁和时钟错误,以确保系统时钟的安全性。 在故障发生时,驱动程序应支持时钟故障恢复机制,例如切换到备份时钟,如100MHz的内部时钟。适当的等待时间是必要的,比如在更新分频系数时,应确保等待VCO锁定事件完成。PLL锁定时间通常在14us到200us之间。 当重要时钟频率偏离标称值超过±5.5%时,视为时钟故障。如果故障持续时间超过100ms,会触发故障处理函数。时钟监控功能确保在共因失效发生时,所有功率输出接口在200 ms内恢复到复位状态。这部分功能可以与AUTOSAR接口兼容,如DEM驱动程序处理CLOCK_FAILURE事件。 此外,根据用户配置,驱动程序还需要配置Flash访问的等待状态,以适应不同的时钟设置。同时,预取指缓冲和跳转预测器的激活,以及高速缓存的完全启用,都是为了提高系统性能。如果应用需要,还可以配置外部时钟输出EXTCLK0 & EXTCLK1,以及相关的时钟分频器和时钟源选择。 驱动程序初始化函数PDE(Evans)在AURIX微控制器中扮演着至关重要的角色,确保时钟系统稳定、高效且具有故障恢复能力,以满足系统的高性能需求。