2024年3月30日发(作者:前沿讲座)
AN1069
使用C30编译器和SPI模块进行
EEPROM与dsPIC33F的接口设计
作者:
Martin Kvasnicka
Microchip Technology Inc.
时序规范,就可在设计时使用25XXX系列器件。
本应用笔记旨在为使用SPI模块(dsPIC33F系列的多
数器件上配备有)与Microchip的25XXX系列串行
EEPROM器件进行通信时提供参考。同时也提供了用
于通用数据传输模式的源代码。
图1所示为Microchip的25XXX系列器件和dsPIC33F
DSC进行通讯的接口硬件原理图。 原理图显示了测试
时DSC和串行EEPROM之间必要的连接,软件的编写
是参照上述连接进行的。 由于未在所提供的示例中使用
状态寄存器的写保护功能,所以WP
引脚连接至V
CC
。
引言
Microchip Technology的25XXX系列串行EEPROM均
与SPI兼容,其最大时钟频率在3 MHz到20 MHz的范
围内。dsPIC33F数字信号控制器上具有SPI模块,这
提供了与25XXX系列器件进行通讯的易用接口。使用
SPI模块的最大好处在于信号时序是由硬件而不是由软
件来处理的。这样,当通讯在后台进行时,固件可继续
执行操作。这也就是说,不需要了解与SPI协议相关的
图1:dsPIC33FJ256GP710和25XXX系列器件的电路图
100引脚TQFP
dsPIC33FJ256GP710
SO
V
S
S
V
D
D
I
C
7
/
U
1
C
T
S
/
C
N
2
0
/
R
D
1
4
I
C
8
/
U
1
R
T
S
/
C
N
2
1
/
R
D
1
5
U
2
R
X
/
C
N
1
7
/
R
F
4
U
2
T
X
/
C
N
1
8
/
R
F
5
2
3
4
2
5
X
X
X
SDA1/RG3
SCK1/INT0/RF6
SDI1/RF7
SDO1/RF8
U1RX/RF2
U1TX/RF3
Vcc
CS
18
7
6
5
Vcc
HOLD
SCK
SI
WP
Vss
注 : CS、WP 和HOLD 引脚需要外接上拉电阻(~10千欧)。
2008 Microchip Technology 01069A_CN第1页
AN1069
固件说明
该程序用于显示SPI协议的各个功能,并给出操作码的
代码示例,从而展示程序的基本构建模块。 固件使用C
语言来编写,并使用Microchip C30编译器进行编译。
该程序中使用的操作码是写使能(WREN)、写、读和
读状态寄存器(RDSR)(用于WIP查询的程序)。为
了方便阅读, 示波器图中的标记标示出从CS使能到CS
禁止的情况。数据手册版本的波形图位于实际示波器图
下方。SPI模块在约为10 MHz时设置为模式0,0操作
模式。以模块方式编写代码并加以注释,这样可方便地
更改模式、速度并修改命令(如连续读和页写入)。 除
非另外声明,否则本应用笔记中的值都为十六进制值。
除了C30编译器自带的标准SPI库以外,固件程序还包
含两个.c文件(AN1069.c和AN1069_spi.c),分为以
下九个部分。
•
•
•
•
•
•
•
•
•
初始化
低密度字节写
低密度字节读
低密度页写
低密度页读
高密度字节写
高密度字节读
高密度页写
高密度页读
低密度程序适用于容量小于等于4K的采用单字节寻址
的器件(容量分别为1 Kb、2 Kb和4 Kb的25XX010A、
25XX020A和25XX040A器件)。25XX040A器件的最
高位(A8)位于控制码中,请参考相应的数据手册了解
详细信息。高密度程序适用于容量大于等于8K的采用
双字节寻址的器件。该程序还显示了在字节写操作和页
写操作之后,使用WIP查询功能检测写周期是否完成。
在每次写操作完成后直接进行读操作,这样可验证数据
是否被正确写入。这里未提供显示输入数据的方法,但
可使用SEEVAL
®
32评估系统、示波器或Microchip
MPLAB
®
ICD 2来显示输入数据。
代码使用了25LC256串行EEPROM进行测试。 该器件
的存储容量为32K x 8位(256 Kb),每页64字节。
DS01069A_CN第2页 2008 Microchip Technology Inc.
本文发布于:2024-03-30 23:14:01,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/1711811641302890.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:SPI接口EEPROM与DSPIC33F的接口设计.doc
本文 PDF 下载地址:SPI接口EEPROM与DSPIC33F的接口设计.pdf
留言与评论(共有 0 条评论) |