MCF5223x参考手册:初始化与Flash时钟配置

需积分: 50 5 下载量 133 浏览量 更新于2024-08-10 收藏 7.97MB PDF 举报
"MCF52255 中文 - 基于deltav组态平台的DCS系统维护" 本文档主要介绍了基于MCF52255微控制器的初始化和应用信息,特别是关于EzPort接口以及如何正确设置Flash状态机时钟FCLK以确保对外部Flash存储器的操作正常。MCF52255是飞思卡尔半导体(现NXP Semiconductors)生产的一款微控制器,属于ColdFire V2核心系列,广泛应用于工业控制系统,如分布式控制系统(DCS)。 EzPort是MCF52255提供的一种接口,用于连接外部设备和32位处理器的Flash存储器,它支持SPI接口的两种工作模式:CPOL = 0,CPHA = 0以及CPOL = 1,CPHA = 1。EzPort的输出数据线具有三态特性,允许多个EzPort共享同一端口,只需在选中相应芯片时激活对应的EzPort。 在使用EzPort进行擦除、编程或读取操作前,必须初始化Flash状态机的时钟FCLK。FCLK的频率必须设定在150KHz至200KHz之间,以防止过高导致编程不完整或过低造成过度负载。Flash控制器的运行频率是系统时钟的一半,但FCLK需要进一步分频。分频通过PRDIV8和DIV[5:0]寄存器来实现。 1. 如果系统时钟频率的一半大于25.6MHz,则PRDIV8设为1;否则,设为0。 2. 使用公式计算DIV[5:0]:DIV = Fsys / (2 x 200KHz x (1 + (PRDIV8 x 7))),其中Fsys是系统时钟频率。 3. 通过计算得到的值设置FCLK,例如对于60MHz的Fsys,如果DIV=18,写入0x52到CFMCLKD寄存器(包含PRDIV8),将设置FCLK为197.37KHz。 正确设置FCLK至关重要,因为它直接影响到编程和擦除操作的成功与否。低于150KHz可能导致过大的负载并损坏设备,而高于200KHz则可能引起编程不完全。 MCF52255微控制器拥有丰富的功能,包括完整的调试模式、JTAG接口、片上存储、加密加速单元、电源管理、FlexCAN、UART、I2C总线、QSPI、快速ADC、DMA计时器、通用定时器、周期中断定时器、脉宽调制定时器、软件看门狗定时器、锁相环、中断控制寄存器、DMA控制器、复位功能、GPIO等。这些特性使得MCF52255适用于多种复杂嵌入式系统应用,包括DCS系统的维护和配置。 在使用MCF52255进行系统设计和维护时,理解这些细节至关重要,可以确保硬件和固件的兼容性,以及系统的稳定性和可靠性。此外,文档还提供了信号描述,涵盖了复位信号、时钟信号、外部中断信号等多个方面的信息,这些描述有助于理解和调试硬件连接。