MPC860 UPM接口详解与应用

需积分: 1 0 下载量 153 浏览量 更新于2024-09-16 收藏 104KB DOC 举报
"MPC860_UPM口的应用" MPC860 UPMA和UPMB接口是MPC860微处理器中的一个重要特性,它为用户提供了可编程的存储器接口,允许用户自定义与各种外部设备交互的时序控制,特别是针对那些需要复杂读写时序的设备,如DRAM或SDRAM。UPM接口的最大特点是其灵活性,能够通过64个RAMWORDS(每个32位)来生成定制的时序。 一、UPM口的结构与功能 UPM接口由64个RAMWORDS组成,这些RAMWORDS被划分为六个不同的区域,分别对应不同类型的存储器操作和异常情况: 1. 单读请求区(singlereadrequest):包含8个WORDS,用于在CPU执行单次读取操作时生成相应的时序。 2. 连续读请求区(burstreadrequest):包含16个WORDS,处理CPU的连续读取操作时序。 3. 单写请求区(singlewriterequest):同样为8个WORDS,用于单次写入操作的时序控制。 4. 连续写请求区(burstwriterequest):16个WORDS,处理连续写入操作的时序。 5. 周期定时器请求区(periodictimer request):每个UPM包含一个定时器,用于设置刷新周期,例如内存刷新,即使在无数据传输时也能保持数据完整性。 6. 异常条件请求区(exceptioncondition request):在/TEA,/SRESET或/HRESET等异常信号触发时,按照这些RAMWORDS的设定生成相应时序,以保护数据安全。 二、UPM的寄存器及其作用 MxMR寄存器是控制UPM的关键寄存器,其中包含以下主要字段: - PTx:周期性定时器的周期设定,用于设定内存刷新的间隔。 - PTxE:周期性定时器的使能位,1表示启用定时器,0则禁用。 - AMx:地址复用大小设定,用于确定列地址线的数量,支持从8到13根地址线的不同配置。 - RESERVED:保留位,不供用户使用。 - DSx:数据宽度选择位,可能用于定义数据总线的宽度。 通过调整这些寄存器的值,用户可以精细控制UPM接口与外部设备之间的通信时序,确保数据传输的准确性和可靠性。 三、应用实例 MPC860的UPM口在实际应用中,常用于连接高性能的DRAM或SDRAM,以实现高速的数据存取。通过自定义的时序控制,可以优化数据传输速度,提高系统性能。此外,由于其对异常情况的处理能力,UPM也常用于嵌入式系统中,确保在系统复位或异常中断时的数据安全。 总结来说,MPC860的UPM口是一个强大的工具,它使得微处理器能够适应各种复杂存储器的访问需求,并且具备应对异常情况的能力,从而提升了系统的整体效能和稳定性。理解并熟练运用UPM口的配置和功能,对于开发基于MPC860的嵌入式系统至关重要。