革新科技 来源:革新科技 日期:2011/5/21 8:29:23 阅读:3287 次 |
|
在开发便携式心电信号采集监视仪中,K9F2808被用做心电采样数据存储器。MCU采用美国Cygnal公司的SoC增强型单片机C8051F020,内部RAM共有4352字节,I/O支持双向操作等。Flash的命令引脚要接到端口1上去,端口3是命令/地址/数据的复用形式。显然这里的数据是并行的,因此操作速度很快,达到了读页 1.2ns,写页200μs。图2给出了芯片的接口电路图。由于篇幅所限,图3只给出写页的命令时序,并对相关的指令代码做简要说明。
在写页之前,MCU的RAM中就应该存有采样来的528字节的数据。写操作时,先指出写开始地址。这由选区命令和第一个列地址来共同指定,以后在写页时就可以忽略不写。此处为了最大限度存储数据,开始地址定为A区的00H。为了指定这个地址,必须在送出命令80H之前送出选区命令00H,同时地址A0~A7置为0。紧跟在80H之后送出三个地址,第一个列地址已经是00H,第二、三页地址只要指定A9~A23就可以了。随后连续送出528个数据字节,为了把数据从Flash的数据寄存器写入对应存储单元,接下来再写入命令10H。经过约500μs的物理写入,就可以进行状态查询了。写入命令字70H后,从Flash的I/O0位就可以读出操作结果标志。在执行主代码之前,需要对单片机进行初始化和定义操作子函数。
|