第1节 配置模式
Freescale ColdFire MCF5445x系列嵌入式微处理器提供了一组可选的复位配置和启动模式。本应用笔记详细说明了所有用户可用的模式选项和使用某些选项的好处以及各个选项的含义。
MCF5445x器件有几个运行参数,这些参数可在复位时设置并且有三种可用的模式来配置这些参数。启动时,处理器根据两个输入信号,BOOTMOD[1:0],来决定使用那种配置模式。表1显示了这两个信号的编码,下面章节将详细描述每种模式。
配置运行参数将根据使用不同的复位配置模式而不同。同时,一些设置将根据复位配置而置位或改变。表2显示了所有可能的配置参数和可以在复位时配置它们的模式以及它们是否可在运行时改变。
默认配置模式是最简单的选项。这个模式强制所有参数为预先设定的默认状态。如果BOOTMOD[1:0]在复位时为00,MCF5445x器件则根据复位配置寄存器(RCON)中的数据进行配置。RCON寄存器中的内容由使用的MCF5445x器件的版本决定:256个引脚,无PCI的器件或360个引脚,带PCI的器件。
表3显示了360个引脚器件的默认参数设置。这个模式使能PCI操作并且禁止使用外部晶振作为时钟。
表3 360个引脚默认配置模式的设置

表4显示了256引脚的默认参数设置。这个模式强制使用晶体震荡器电路作为输入时钟源。同时,由于默认使能PLL,PLL VCO 倍数为x16,所以允许的最大晶体频率为PLL VCO定义的33.33MHZ。
1.2 并行配置模式
并行配置模式比默认配置模式更加灵活。如果复位时,BOOTMOD[1:0]输入引脚为10,MCF5445x 则根据从 FlexBus FB_AD[7:0]读到的数据进行配置。表 5 显示了 250引脚和360引脚在并行配置模式下的设置。
1.3 串行配置模式
串行配置模式提供了复位时最大的灵活性和最强的 MCF5445x 配置能力。如果复位时,BOOTMOD[1:0]输入引脚为11,MCF5445x通过外部SPI存储器上的数据来配置,存储器上的数据是通过使用了SBF_DI, SBF_DO, SBF_CS, and SBF_CK 信号的串行启动来读取的。多个PCI 0类型的配置寄存器只可以通过串行配置模式修改。如果使用其他模式,那么系统必须使用默认的值。它们不可以被修改,即使处于运行时。
MCF5445x器件有几个运行参数,这些参数可在复位时设置并且有三种可用的模式来配置这些参数。启动时,处理器根据两个输入信号,BOOTMOD[1:0],来决定使用那种配置模式。表1显示了这两个信号的编码,下面章节将详细描述每种模式。
表1 复位配置模式


配置运行参数将根据使用不同的复位配置模式而不同。同时,一些设置将根据复位配置而置位或改变。表2显示了所有可能的配置参数和可以在复位时配置它们的模式以及它们是否可在运行时改变。
表2 配置参数总结


- 1.默认配置模式将预值赋给配置参数,这些参数在复位时不可以被用户覆盖。参考1.1节“默认配置模式”。
- 2.FB_AD[31:0]可以复用(地址和数据复用)或PCI_AD[31:0]可作为FlexBus的地址。串行配置模式下,FB_AD[31:0]也可以配置为GPIO;
- 3.定义使用内部晶振或外部时钟源作为输入参考时钟;
- 4.PCI参数设置只对于360脚器件可用;
- 5.在默认和并行配置模式下,这些参数受主/从模式选择影响。在串行模式下,这些参数可以直接配置
默认配置模式是最简单的选项。这个模式强制所有参数为预先设定的默认状态。如果BOOTMOD[1:0]在复位时为00,MCF5445x器件则根据复位配置寄存器(RCON)中的数据进行配置。RCON寄存器中的内容由使用的MCF5445x器件的版本决定:256个引脚,无PCI的器件或360个引脚,带PCI的器件。
表3显示了360个引脚器件的默认参数设置。这个模式使能PCI操作并且禁止使用外部晶振作为时钟。
表3 360个引脚默认配置模式的设置

表4显示了256引脚的默认参数设置。这个模式强制使用晶体震荡器电路作为输入时钟源。同时,由于默认使能PLL,PLL VCO 倍数为x16,所以允许的最大晶体频率为PLL VCO定义的33.33MHZ。
表4 256个引脚默认配置模式的设置


1.2 并行配置模式
并行配置模式比默认配置模式更加灵活。如果复位时,BOOTMOD[1:0]输入引脚为10,MCF5445x 则根据从 FlexBus FB_AD[7:0]读到的数据进行配置。表 5 显示了 250引脚和360引脚在并行配置模式下的设置。
表5 并行配置模式设置1


1.3 串行配置模式
串行配置模式提供了复位时最大的灵活性和最强的 MCF5445x 配置能力。如果复位时,BOOTMOD[1:0]输入引脚为11,MCF5445x通过外部SPI存储器上的数据来配置,存储器上的数据是通过使用了SBF_DI, SBF_DO, SBF_CS, and SBF_CK 信号的串行启动来读取的。多个PCI 0类型的配置寄存器只可以通过串行配置模式修改。如果使用其他模式,那么系统必须使用默认的值。它们不可以被修改,即使处于运行时。
表6 复位时串行模式的配置




