XMC1200微控制器启动流程与系统复位解析

需积分: 41 16 下载量 31 浏览量 更新于2024-08-09 收藏 8.73MB PDF 举报
"英飞凌XMC1200微控制器的启动序列和系统相关性" 在英飞凌的XMC1200微控制器中,启动序列和系统相关性是理解其工作流程的关键部分。这款基于ARM Cortex-M0 32位处理器核的微控制器在上电和复位过程中有一套严谨的流程。 22.1.1 上电阶段,微控制器的启动始于施加VDDP电源,当电源达到一定阈值时,EVR会自动生成内部核心电压VDDC。这个过程确保了微控制器内部电路的正常工作。 22.1.2 系统复位解除,发生在VDDP和VDDC达到稳定电压水平后。此时,内部上电复位解除,一旦片内振荡器产生稳定的时钟输出,系统复位解除,SSW(启动软件)开始执行。系统复位可以由多种因素触发,如软件控制的CPU复位或看门狗超时。复位后的状态会被记录在SCU_RSTSTAT寄存器中,供用户软件检查和调试使用。每次启动后,应清空SCU_RSTCLR寄存器以准备下一次复位。 22.1.3 启动软件执行,CPU从ROM中加载并执行SSW代码。SSW的主要任务之一是读取Flash中的引导模式索引(BMI),以确定启动模式。同时,它还设置了一个临时的硬故障处理程序,直到用户代码加载自己的处理程序。在SSW执行期间,特定SRAM区域(2000’00C0H到2000’0200H)被保留,用户不应在此存储数据,并且在非上电复位后必须保持未修改。 此外,用户可以通过SSW配置MCLK和PCLK的频率,以及启用或禁用某些外设的时钟。这些配置是在SSW执行期间完成的,以满足不同应用场景的需求。 英飞凌XMC1200微控制器的设计考虑到了低功耗和稳定性,比如在复位解除后,大部分未使用的外设时钟被禁止,以减少功耗。同时,该微控制器提供了丰富的调试和故障处理机制,以支持用户在开发和优化应用程序时进行有效的故障排查和性能优化。 这个参考手册是英飞凌为开发者提供的关键参考资料,详细阐述了XMC1200的工作原理和使用方法,对于理解和利用该微控制器的功能至关重要。开发者可以通过查阅该手册获取更深入的技术细节,以实现高效且可靠的系统设计。