没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
相关寄存器
Cong_reg0(0xE0006000) 配置寄存器
Intr_status_reg0(0xE0006004):中断状态寄存器,。
(0xE0006008):中断使能寄存器,这里面有多个中断
(0xE000600C):中断不使能寄存器,只写
!"(0xE0006010):中断屏蔽寄存器,只读
# En_reg0(0xE0006014): 使能寄存器
$ %&(0xE0006018):延时寄存器
' Tx_data_reg0(0xE000601C):发送数据寄存器,只写。Data to TX FIFO. Valid
data bits are [7:0].
( Rx_data_reg0(0xE0006020):接收数据寄存器,只读。Data from RX FIFO.
Valid data bits are [7:0]
)*(0xE0006024):从 空闲计数寄存器
TX_thres_reg0(0xE0006028):发送阈值寄存器。TX_FIFO Threshold Register
De-nes the level at which the TX FIFO not full interrupt is generated
RX_thres_reg0(0xE000602C):接收阈值寄存器。RX FIFO Threshold Register
De-nes the level at which the RX FIFO not empty interrupt is generated
+(0xE00060FC):模块 % 寄存器。Module ID register
中断号: 是 ' 号中断, 是 ' 号中断
中断寄存器的几个相关值
,,-!&,-*
,,-!&
特点
1. 采用主-从模式(Master-Slave) 的控制方式
规定了两个 设备之间通信必须由主设备 .+/来控制次设备 .)/一个 +
设备可以通过提供 0"以及对 )设备进行片选 .)/来控制多个 )设备1
协议还规定 )设备的 0"由 +设备通过 02管脚提供给 )设备1)设备本
身不能产生或控制 0"1没有 0"则 )设备不能正常工作
2. 采用同步方式(Synchronous)传输数据
+设备会根据将要交换的数据来产生相应的时钟脉冲.0"*/1时钟脉冲组成了时
钟信号.0"/1 时钟信号通过时钟极性 (CPOL) 和 时钟相位 (CPHA) 控制着两个 SPI 设
备间何时数据交换以及何时对接收到的数据进行采样1来保证数据在两个设备之间是同步传
输的
3. 数据交换(Data Exchanges)
设备间的数据传输之所以又被称为数据交换1是因为 协议规定一个 设备不能在数
据通信过程中仅仅只充当一个 3发送者.4!5/3或者 3接收者.6)/3在每个 0"
周期内1设备都会发送并接收一个 大小的数据1相当于该设备有一个 大小的数据
被交换了
一个 )设备要想能够接收到 +发过来的控制信号1必须在此之前能够被 +设
备进行访问 .7/所以, Master 设备必须首先通过 SS/CS pin 对 Slave 设备进行片选1把想
要访问的 )设备选上
在数据传输的过程中1每次接收到的数据必须在下一次数据传输之前被采样.如果之前接收
到的数据没有被读取1那么这些已经接收完成的数据将有可能会被丢弃1导致 物理模块
最终失效因此1在程序中一般都会在 传输完数据后1去读取 设备里的数据1即使这些
数据.%*!!&%/在我们的程序里是无用的
注意
+设备的片选操作必须由程序所实现例如由程序把 0管脚的时钟信号拉低
电平1完成 设备数据通信的前期工作8当程序想让 设备结束数据通信时1再把
0管脚上的时钟信号拉高电平
在每个时钟周期内1+与 )之间交换的数据其实都是 内部移位寄存器从
9:;里面拷贝的我们可以通过往 9:;对应的寄存器 .4,<%6,<%/
里读写数据1间接地操控 设备内部的 9:;
时钟信号通过时钟极性 .0=>/和 时钟相位 .0?7/控制着两个 设备间何时数据交换
以及何时对接收到的数据进行采样1来保证数据在两个设备之间是同步传输的
重点!!!:
主机和从机都有一个串行移位寄存器,主机通过向它的 SPI 串行寄存器写入一个字节
来发起一次传输。寄存器通过 MOSI 信号线将字节传送给从机,从机也将自己的移位
寄存器中的内容通过 MISO 信号线返回给主机(如图 2 所示)。这样,两个移位寄存器中
的内容就被交换。外设的写操作和读操作是同步完成的。
如果只进行写操作,主机只需忽略接收到的字节;反之,若主机要读取从机的一个字
节,就必须发送一个空字节来引发从机的传输。
当主机发送一个连续的数据流时,有些外设能够进行多字节传输。多数具有 SPI 接口的存
储芯片就以这种方式工作。在这种传输方式下,从机的片选端必须在整个传输过程中保持
低电平。此时,一次传输可能会涉及到成千上万字节的信息,而不必在每个字节的数据发
送的前后都去检测其起始位和结束位,这正是同步传输方式优于异步传输方式的原因所在。
虽然 SPI 有以上优点,然而在图像传输中却很少用到,原因主要是其抗干扰能力差。
SPI 采用的是单端非平衡的传输方式,即传输的数据位的电压电平是以公共地作为参考的。
在这种传输方式中,对于已进入信号中的干扰是无法消除和减弱的。而信号在传输过程中
总会受到干扰,而且距离越长干扰越严重,以致于信号传输产生错误。在这种条件下,信
号传输就变得毫无意义了。另外,由于单端非平衡传输方式以公共地作为参考点,地线作
为信号回流线,因此也存在信号电流。当传输线两端的系统之间存在交流电位差时,这个
电位差将直接窜到信号中,形成噪声干扰。所以,为了解决抗干扰问题,通常采用平衡传
输(balanced transmission)方式,这里采用比较常见的 RS-422。
最后,SPI 接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。
是一个同步协议接口,所有的传输都参照一个共同的时钟,这个同步时钟信号由主机
(处理器)产生,接收数据的外设(从设备)使用时钟来对串行比特流的接收进行同步化
可能会有许多芯片连到主机的同一个 接口上,这时主机通过触发从设备的片选输入引
脚来选择接收数据的从设备,没有被选中的外设将不会参与 传输。 接口的一个缺点:
没有指定的流控制1没有应答机制确认是否接收到数据。
发送数据的流程三步
. 片选从设备
@将发送数据写入 4,;;=@
.A8B8CC/
D
剩余39页未读,继续阅读
资源评论
Sky灬云岚
- 粉丝: 105
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功