MSP430 与FM25L256 铁电存储器SPI接口 原理与实现
时间:2025-02-22
时间:2025-02-22
MSP430 与FM25L256 铁电存储器SPI接口 原理与实现
MSP430与FM25L256铁电存储器SPI接口
原理与实现 (版本1.1)
2006.4
MSP430 与FM25L256 铁电存储器SPI接口 原理与实现
页号 文档号 2 of 8
申明
本站为了用户方便设计和使用,编写这个应用说明,仅供参考,不用于商业目的。由于水平有限,难免有错漏之处,希望读者能够指点,以期不断完善。如果你要使用其中的文字,请注明来处,同时,本文作者不承担因用户在使用过程中造成各种错误的损失,也不提供其他任何承诺。
作者 2005-9-12
MSP430 与FM25L256 铁电存储器SPI接口 原理与实现
页号 文档号 3 of 8
目录
1 2
2.1
简介............................................................................................4 原理与实现................................................................................4
接口原理简介.................................................................................................................4 2.1.1 硬件连接.................................................................................................................4 2.2 软件编程.........................................................................................................................4
2.2.1 MSP430的SPI模式设置......................................................................................4 2.3 FM25L256的SPI通信..................................................................................................6
2.3.1 FM25L256的访问操作..........................................................................................6 2.3.2 FM25L256的访问操作..........................................................................................6 2.3.3 FM25L256的功能子程序......................................................................................7
3 4
总结............................................................................................8 参考文献....................................................................................8
MSP430 与FM25L256 铁电存储器SPI接口 原理与实现
页号 文档号 4 of 8
1 简介
FM25L256是由RAMTRON生产,以铁电存储介质的256Kb(32K字节)串行3V非易失性存储器,采用SPI总线控制,构成的系统具有简单,占用硬件资源少,存取快速的特点。同时,由于铁电存储器(以下简称FRAM)有着固有的优势,因此,可用于高可靠场合信息存储设备。与传统EEPROM和FLASH存储器相比,主要优势如下:
z 铁电存储器的读写速度更快。与其它存储器相比,铁电存储器的写入速度
要快10万倍以上。读的速度同样也很快,和写操作在速度上几乎没有太大的区别。
z FRAM存储器可以无限次擦写,而EEPROM则只能进行100万次的擦写。 z 铁电存储器所需功耗远远低于其他非易失性存储器。 因此,FRAM结合了SRAM和DRAM易写入的特性,又具有Flash和EEPROM得非易失性的特点。本文描述了在EDB430实验开发平台上,实现FM25L256
的SPI模式0与MSP430F149的USART1(SPI模式)通信过程。有关FM25L256的详细信息,请参阅有关的器件数据手册。本文不作赘述。
2 原理与实现
2.1 接口原理简介
2.1.1 硬件连接
在EDB430实验平台上,FM25L256与MSP430F149的硬件接口通过使用扩展
槽来实现,如图1所示。
2.2 软件编程
2.2.1 MSP430的SPI模式设置
由于FM25L256可以像其他标准SPI设备一样,可以直接挂在SPI总线上,因此需要额外的片选(CS)信号,同时FM25L256可以通过HOLD控制线,达到暂停操作,故MSP430的口线配置如下:
MSP430 与FM25L256 铁电存储器SPI接口 原理与实现
页号 文档号 5 of 8
端口
P5.3(UCLK1) P5.2(SOMI1) P5.1(SIMO1) P4.7(P4.7) P4.6(P4.6)
输入/输出
输出 输入 输出 输出 输出
描述 端口方式
FM25L256的串行数据输入时钟线第二功能SPI主模式时钟输(SCK) 出
FM25L256的DAC更新控制线(SO)第二功能SPI主模式从出主
入
FM25L256的串行数据输入线(SI)第二功能SPI主模式从入主
出
FM25L256的片选控制输入线(CS)端口方式 FM25L256的HOLD控制输入线(SI)端口方式
根据以上配置,对MSP430的SPI模块初始化设置为:
z 设置SPI为主模式, FM25L256工作在SPI模式0。 z 发送中断允许,接收中断允许。 z SPI输出时钟为1MHz。 源代码如下: void InitSPI1() {
SPICS_HIGH; //设置FRAM片选(CS)为高 SPIHOLD_HIGH; //设置HOLD为高 UCTL1=SWRST; //允许配置USART参数寄存器 UCTL1 |=CHAR+SYNC+MM; //设置同步串行模式 UTCTL1=SSEL1+STC; //选择SMCLK为SPI时钟源 UBR11=0; //SPI时钟频率为1M @ 外部8 MHz晶振 UBR01=8; UMCTL1=0; U1ME=USPIE1; //允许SPI功能 UCTL1 &=~SWRST; //保护USART参数寄存器 U1IE=UTXIE1+URXIE1; //允许发送和接收中断 P5SEL |=0x0E; //P5.3(UCLK1),P5.2(SOMI1/SO),P5.1(SIMO1/SI)P5SEL &=0xFE; //P5.0(STE1)使用端口模式 P5DIR |=0x0B; //设置P5.0(STE1)为输出模式 P5OUT |=BIT0; //设置P5.0(STE1)输出高 SPI1Rxflg=0; //初始化SPI接收标志
}
2.2.2 SPI模块的发送和接收
由于SPI可以在发送的同时可以接收,因此,采用了同一个收发程程序,实现中断发送和接收方式。在发送前,检查发送缓冲器空标志(TXEPT)是否为1,如果发送完成后,这个标志为1,表示 …… 此处隐藏:3831字,全部文档内容请下载后查看。喜欢就下载吧 ……