1 / 19
文档名称:

《嵌入式技术基础与实践》第14章_其他功能模块.pdf

格式:pdf   页数:19
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《嵌入式技术基础与实践》第14章_其他功能模块.pdf

上传人:所以所以 2013/2/22 文件大小:0 KB

下载得到文件列表

《嵌入式技术基础与实践》第14章_其他功能模块.pdf

文档介绍

文档介绍:第14章其他功能模块
第14章其他功能模块
在学习了 Freescale 08 系列 MCU 的大部分功能以及它们的基本应用方法的基础
上,本章把前面在初学过程中跳过的部分完善,以形成对 Freescale 08 系列 MCU 较全
面的认识,以便在实际应用中融会贯通。本章以 GP32 为例,主要内容包括 GP32 系统
初始化的设置、PLL、复位、中断源、低功耗模式、看门狗功能以及其他功能模块。这
些模块在初始学习时可以略过,但在实际应用中,这些模块的作用非常重要,要深入了
解这些部分才可以更好地实现一个可靠的、完善的应用系统。Freescale 08 系列其它 MCU
也有这些类似模块,但模块的设置有些差异,读者在使用时参考本章的内容,同时结合
具体 MCU 的技术手册,完成相应的配置。
CONFIG寄存器
单片机上电复位后,一般要执行一段初始化程序,为后面的工作营造所需的运行环
境。系统初始化,一般设置 CONFIG 寄存器并设置内部总线工作频率。本节先介绍
CONFIG 寄存器,下一节介绍利用 PLL 进行总线工作频率的设置,并给出一个完整的
GP32 初始化程序。
CONFIG 寄存器包括 CONFIG2 和 CONFIG1 两个寄存器。CONFIG 寄存器主要用
于一些功能的初始化。每次上电复位以后,CONFIG 寄存器的所有位均被清零,而且
CONFIG 寄存器在每次上电复位以后只能写一次。因为这些功能影响 MCU 的正常操作,
所以最好是在每次上电复位以后就尽快设置 CONFIG 寄存器。CONFIG 寄存器随时可
以被读出来。
这两个寄存器的主要功能是:SCI 使用内部时钟还是外部时钟、STOP 模式的恢复
时间、看门狗定时器溢出时间、 STOP 指令的允许与禁止、计算机操作正常模块(COP,
看门狗模块)的允许与禁止、低电压禁止模块 LVI 的控制和电压跳变点的选择、允许
和禁止 STOP 模式下的振荡器等。
(1) CONFIG2
CONFIG2 寄存器只有低两位有定义,CONFIG2 的地址是:$001E,定义为:
数据位 D7 D6 D5 D4 D3 D2 D1 D0
定义 OSCSTOPENB SCIBDSRC
复位 0 0 0 0 0 0 0 0
D1—OSCSTOPENB 位:振荡器 STOP 模式下允许位。OSCSTOPENB=1,振荡器
在 STOP 模式下也正常工作。这一点对于时基模块在 STOP 模式下产生周期性的唤醒非
常有用。OSCSTOPENB=0,在 STOP 模式下禁止振荡器工作。
D0—SCIBDSRC 位:SCI 波特率时钟源控制位。SCIBDSRC 控制 SCI 的时钟源。
这个位的设置影响 SCI 操作的频率。SCIBDSRC=1,SCI 用内部总线时钟,反之,SCI
1
第14章其他功能模块
用外部振荡器时钟。
(2) CONFIG1
CONFIG1 的地址是:$001F,定义为:
数据位 D7 D6 D5 D4 D3 D2 D1 D0
定义 COPRS LVISTOP LVIRSTD LVIPWRD LVl5OR3 SSREC STOP COPD
复位 0 0 0 0 0 0 0 0
D7—COPRS 位:COP 速度选择位。COPRS 选择 COP 溢出的范围。COPRS=1,
COP 溢出范围在 213-24 个 CGMXCLK 时钟周期(短时间)。COPRS=0,溢出范围在 218-24
个 CGMXCLK 时钟周期(长时间)。
D6—LVISTOP位:STOP模式下LVI允许位。LVISTOP=1,在STOP模式下允许LVI。
LVISTOP=0,在STOP模式下禁止LVI。
D5—LVIRSTD位:LVI复位禁止位。LVIRSTD=1,禁止来自LVI模块的复位信号。
LVIRSTD=0,允许来自LVI模块的复位信号。
D4—LVIPWRD位:为 LVI电源禁止位。LVIPWRD=1,禁止LVI模块的电源。
LVIPWRD=0,允许LVI模块的电源。
D3—LVI5OR3位:LVI的5V或者3V操作模式选择位。LVI5OR3选择LVI模块的电压
操作模式,LVI的电压模式应该与VDD相同。LVI5OR3=1,LVI工作在5V。LVI5OR3
=0,LVI工作在3V。
D2—SSREC位: 快速 STOP模式恢复选择位。 SSREC允许 CPU在延时 32个
CGMXCLK周期后退出STOP模式,否则CPU将延时4096个CGMXCLK周期才退出STOP
模式。SSREC=1,经过32个CGM