S3C2440的存储器控制器的可编程访问周期的时序为:
上图中的时间参数(Tacc、Tacs、Tcoh等) 都是可编程设置的。
再看一下NOR Flash 的时序:
我们需要做的就是设置S3C2440的Nor Flash控制器(存储器控制器的BANK0)时序去满足Nor Flash芯片的时序。
每个参数的参考范围可以通过Nor Flash的AC CHARACTERISTICS(交流特性)得到。
结合Nor Flash芯片的两张图,可以得到如下信息:
发出地址数据(Addresses)后,要等待Taa(要求大于等于70ns)时间,地址数据才有效;
发出片选信号(CE#)后,要等待Tce(要求大于等于70ns)时间,片选信号才有效;
发出读信号(OE#)后要等待Toe(要求大于等于30ns)时间,读信号才有效;
为了简单我们把地址数据(Addresses),片选信号(CE#),读信号(OE#),同时发出,然后让它们都等待70ns(等待信号有效)。对应S3C2440的Nor Flash控制器的读时序图,需要让地址信号A[24:0]、片选信号nGCS、读信号nOE同时发出,保持Tacc大于等于70ns。
查阅S3C2240的参考手册,Nor Flash是接在BANKCON0上的,因此只需要设置BANKCON0即可。
Tacc默认是14个时钟,系统上电采用12MHz的晶振,HCLK=12MHz,Tacc=(1000/12*14)≈1166ns,这个值很大,几乎可以满足所有Nor Flash的要求。
启动后,将HCLK设置为100MHz,T=1000/100=10ns,Tacc需要大于等于70ns,因此设置Tacc等于101,8个时钟即可。
#include "s3c2440_soc.h"
void bank0_tacc_set(int val)
{
BANKCON0 = val << 8;
}
关键字:NOR Flash 时序 S3C2440
引用地址:
分析NOR Flash时序(S3C2440)
推荐阅读最新更新时间:2024-11-20 12:02
S3C2440裸机------异常与中断__定时器中断程序示例
1.定时器的工作原理 注意当TCNTn=TCMPn时不会产生中断。 2.代码 2.1 timer.c 首先是根据上面的两个寄存器设置时钟; /* 设置TIMER0的时钟 */ /* Timer clk = PCLK / {prescaler value+1} / {divider value} = 50000000/(99+1)/16 = 31250 */ TCFG0 = 99; /* Prescaler 0 = 99, 用于timer0,1 */ TCFG1 &= ~0xf; TCFG1 |= 3; /* MUX0 : 1/16 */ 然后根据上图的寄存器设置初始值。 /*
[单片机]
HOLTEK推出HT66F018 Enhanced A/D Flash MCU
Holtek Enhanced A/D Flash Type MCU系列新增HT66F018,此颗MCU为HT66F0172/HT66F0174的延伸产品,提供较丰富的系统资源,符合工业上-40℃ ~ 85℃工作温度与高抗噪声的性能要求,可广泛的应用于各式家电产品。 HT66F018的系统资源为4Kx16 Flash程序内存,SRAM 192 Bytes、32 Byte EEPROM,内建比较器,12-bit ADC及I/O 18个,内建3组Timer Module PTM、CTM及STM,有Capture、Compare、Timer/Event、Single Pulse Output、PWM等5种模式,可适用于众多家
[单片机]
Flash硬盘及其在GPS车载导航仪中的应用
摘要: 介绍用于车载GPS导航仪的大容量Flash硬盘。分析了系统的工作原理和组成特点。该硬盘具有体积小、重量轻、功耗低、抗振动性好等特点,可用于各种类型的车载计算机数据存储系统。
关键词: 快闪存储器 自主导航 硬盘
1 GPS车载导航仪概述
随着现代交通运输网络和汽车工业的飞速发展,车辆的自主导航和实时监控越来越受到人们的普遍关注,并被广泛地应用到交通运输网络的各个方面。
TRACK-II型GPS车载导航仪是我研究所与香港ARCON公司合作研制的最新一代车载导航仪。它是一种基于GPS技术并融合电子和通信技术的集成信息的硬件和软件平台,具有GPS准确定位、路线最优引导、旅行信息查询、出行信
[应用]
LINUX中s3c2440总线频率、时钟的设置
很多硬件的正常运行需要有总线时钟的支持,比如LCD、I2C等设备。本文分析一下s3c2440的总线时钟,以及在linux中对s3c2440总线时钟频率的相关操作。首先分析硬件s3c2440的总线时钟。 1. s3c2440的FCLK HCLK PCLK: 时钟源首先来自外部晶振12MHz。对于必须运行在200MHz以上的ARM920t内核来说,这个频率实在太低了,不能直接使用,所以首先要通过s3c2440片上的pll硬件电路将12MHz的晶振时钟信号升频,而具体升到多少MHz是通过MPLL控制寄存器来控制的。比如MPLLCON赋值为 0x5c 12 | 2 4 | 1就可以将PLL电路的输出时钟设置为400MHz,也就是将
[单片机]
S3C2440 音频解码芯片WM8976声卡驱动移植、madplay测试
1. WM9876接口和工作原理 本节使用了JZ2440开发板移植WM9876驱动,其结构如下图所示,最后利用madplay工具测试音频文件。 IIS和控制接口; WM9876声卡是负责录音、播音、调节音量和声音合成等的一种多媒体板卡。包括两种接口:IIS接口(提供音频接收和发送)、控制接口(控制音量大小,使能各个输出通道等) 1)当我们播放声音时,将数字信号传入I2SDO脚,声卡便通过解码,产生模拟信号到喇叭/耳机; 2)当我们录音时,声卡便获取麦克风的模拟信号,编码出数字信号到I2SDI引脚上。 ----------- 接口说明 ---------------- ----------- 接口说明
[单片机]
S3C2440核心板原理图设计:与NAND FLASH接线分析
NAND FLASH 的接线方式和 NOR FLASH,SDRAM 都不一样。以 TQ2440 开发板用的 K9F1208 为例,分析 NAND FLASH 的接线方式。 K9F1208 结构如下图: K9F1208 位宽是8 位。 一页: 512byte + 16byte 最后 16byte 是用于存储校验码和其他信息用的,不能存放实际的数据。 一个块有 32 page:(16k+512)byte K9F1208 有 4096 个块:(64M+2M)byte,总共有64Mbyte 可操作的芯片容量 NAND FLASH以页为单位读写数据,以块为单位擦除数据。 S3C24440 和K9F1208 的接线图如下:
[单片机]
STM32学习笔记:读写内部Flash
首先我们需要了解一个内存映射: stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。 RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。 Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失, RAM可以理解为内存,用来存储代码运行时的数据,变量等等。掉电数据丢失。 STM32将外设等都映射为地址的形式,对地址的操作就是对外设的操作。 stm32的外设地址从0x4000 0000开始,可以看到在库文件中,是通过基于0x4000 0000地址的偏
[单片机]
基于B/S模式的嵌入式视频监控系统的设计
视频监控系统将被监控现场的实时图像和数据等信息准确、清晰、快速地传送到监控中心服务器,监控中心将实时、直接地掌握各个被监控现场的当前情况(包括图像、声音及其他敏感数据),从而对敏感事件进行快速反应 。视频监控正朝着数字化、网络化、集成化的嵌入式视频监控方向蓬勃发展。相比传统的视频采集监控系统,嵌入式视频监控系统具有可靠性高、组网方便、可远程监控等优点,因而更适用于工业控制、银行、政府部门的安防系统中 。 本文设计了一种具有用户零维护、价格低廉、性能稳定等特点的嵌入式视频监控系统。该系统以ARM处理器S3C2440和嵌入式Linux操作系统为核心平台,通过USB摄像头采集视频数据,基于TCP/IP协议进行网络传输,用户通
[安防电子]