5 是 RTOFF 关闭、配置标志(该位还可以作为操作位,只能受硬件操作,软件只读),若 要判断一次 RTC 操作是否完成,则必须判断该位是否处在 RESET(复位)状态,如果不在 RESET 状态则说明操作为完成,需要进行等待。RTC 中由 RTC_PRLH(如图 4)和 RTC_PRLL
(如图 5)组成的预分频装载寄存器主要用来配置 RTC 的分频数,它也是非常重要的寄存 器之一。
图 2-3 RTC_PRLH [4]
图 2-4 RTC_PRLL [4]
RTC 中用于计数的寄存器是 RTC_CNT(如图 6),它是 RTC 最重要寄存器,用来进行秒 钟计数,需要进入配置模式后方能修改 RTC_CNT。它由两个十六位寄存器组成,也就是 RTC_CNT 为总共 32 位的寄存器,就是它可以计 秒约合 42*10^8 秒,折合成年大约为 136 年,而本设计计时总长度从 2000 年到 2100 年总共 100 年,所以时间数据不会溢出。
图 2-5 计数器寄存器 RTC_CNT
2。3 彩屏系统设计方案
TFT-LCD 彩屏技术是 LCD 技术和微电子技术结合精妙的一种高精技术,今天,人们对 于图像的清晰度、保真度和刷新率的要求不断增高,因而 TFT-LCD 的应用也越来越广泛。 TFT 英 文 全 称 Thin Film Transistor( 薄 膜 晶 体 管 )LCD 英 文 全 称 Liquid Crystal Display(液晶显示屏)和传统电子市场相比,它在显示屏的每个像素都设置一个薄膜晶体 管(TFT),过去流行使用的 LCD1602 和 LCD12864 都是二值色图形屏,也就是 1 是白(或 亮色)0 是黑(或暗色)的单色屏,每个点只占 1bit 数据,表达的数据简单,容量小,而 TFT-LCD 彩屏现在广泛使用的有 16 位真彩色和 24 位真彩色,对于 16 位真彩色的彩屏,一 个像素点就占 16bit 数据,所以数据量大了很多,在早期彩屏因为存储信息能力的限制而 推广缓慢,直到近些年来存储技术的快速,发展,彩屏也得到迅速发展,而且,真彩色比 传统二值图像或者灰度图像都携带更大信息量,TFT-LCD 彩屏逐渐取代 LCD1602 屏和 LCD12864 屏。和传统 51 单片机使用 12MHZ 工作频率不一样,Cortex-M3 最大工作频率可 以达到 72MHz,这使得 ARM 单片机工作速度比 51 快很多,驱动彩屏时候的刷屏速度也比 51 快很多,以致人难以察觉到刷屏显示等问题,从而使图像比 51 驱动彩屏显示的图像更 加清晰细致。
图 2-6 FSMC 框图[4]
图 2-6 是本设计的 FSMC 框图,从中可以看到 FSMC 有 NOR 存储区(NORSRAM)和 NAND/PC 卡存储区,FSMC 总共有四个存储块(bank),本设计使用第一个(bank1)同时其使用的 是 bank 里面的 NORSRAM4 区,也是其第 4 个 RAM 区,使用 SRAM 模式。该区总共 64MB 的 空间。因为本设计使用的彩屏是 16 位真彩色,也就是本设计存储的是 16 位数据,所以, 使用数据宽度为 16 位的存储方式,也就是图 2-6 中,信号线是用 FSMC_D0-D15 作为数据 传输线。
图 2-7 FSMC 存储分配原理[4]
FSMC 存储区大小总共 256MB,她被分为四个 4*64MB 的存储区域 Bank1~Bank4,Bank1 地址范围 0x60000000~0x6fffffff,而 FSMC_NE1~FSMC_NE4 每个都可以片选 64MB 的存储区 域。本设计使用了 Bank1 区就是可以 NOR/PSRAM 模式的存储块 1,本设计使用的是 NORSRAM 模式。
综上所述,通过 ARM 单片机利用 FSMC 模块控制 TFT 彩屏的方案可靠,理论上很合适 本设计显示功能的实现,另外本设计的彩屏经过具体调试测试,可靠性经过了实验检验, 符合方案要求。
3 电子万年历系统的硬件设计
本设计本设计是利用独立按键作为输入控制,将控制指令传输进 arm 单片机,同时从 温度传感器获得温度数据。单片机的 Cortex-M3 通过 APB1 总线控制 RTC 时钟模块并且获 得实时时钟数据,最终将数据通过 AHB 总线进入 FSMC 模块然后在 TFT 彩频显示。