MCF5223x参考手册:初始化与Flash时钟配置
需积分: 50 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进行系统设计和维护时,理解这些细节至关重要,可以确保硬件和固件的兼容性,以及系统的稳定性和可靠性。此外,文档还提供了信号描述,涵盖了复位信号、时钟信号、外部中断信号等多个方面的信息,这些描述有助于理解和调试硬件连接。
2019-09-21 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
MichaelTu
- 粉丝: 25
- 资源: 4032
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍