第4节 寄存器的配置
本节描述了寄存器的配置,这些配置会影响CFM模块和所用的代码行。
4.1 CFM时钟分频寄存器
下面的代码是用来配置图2所示的CFMCLKD,以确定CFM的频率。
/* FLASH频率选为200kHz。15.4.3.1节MCF5213RM */
MCF_CFM_CFMCLKD = MCF_CFM_CFMCLKD_DIV(25)
| MCF_CFM_CFMCLKD_PRDIV8;.

图2 CFM时钟分频寄存器
4.2 CFM模块配置寄存器
下面代码用于配置CFMMCR,对该寄存器的修改见图3所示。
/* 清除锁存位 */
MCF_CFM_CFMMCR &= ~MCF_CFM_CFMMCR_LOCK;

图3 CFM模块配置寄存器
4.3 CFM时钟选择寄存器
为了将图4、图5和图6所示的数据写入寄存器,程序使用了下列代码:
/* 如果从复位设置,就清空段保护寄存器 */
MCF_CFM_CFMPROT = 0x0;
MCF_CFM_CFMSACC = 0x0;
MCF_CFM_CFMDACC = 0x0;
4.1 CFM时钟分频寄存器
下面的代码是用来配置图2所示的CFMCLKD,以确定CFM的频率。
/* FLASH频率选为200kHz。15.4.3.1节MCF5213RM */
MCF_CFM_CFMCLKD = MCF_CFM_CFMCLKD_DIV(25)
| MCF_CFM_CFMCLKD_PRDIV8;.

图2 CFM时钟分频寄存器
下面代码用于配置CFMMCR,对该寄存器的修改见图3所示。
/* 清除锁存位 */
MCF_CFM_CFMMCR &= ~MCF_CFM_CFMMCR_LOCK;

图3 CFM模块配置寄存器
为了将图4、图5和图6所示的数据写入寄存器,程序使用了下列代码:
/* 如果从复位设置,就清空段保护寄存器 */
MCF_CFM_CFMPROT = 0x0;
MCF_CFM_CFMSACC = 0x0;
MCF_CFM_CFMDACC = 0x0;





