
ADuC834
SPIDAT
SPI数据寄存器
功能
SFR地址
上电默认值
位寻址
该SPIDAT SFR是由用户编写发送通过SPI接口的数据或用户阅读
代码阅读刚刚收到的SPI接口数据。
F7H
00H
No
使用SPI接口
SPI接口的主模式
根据不同的位配置在SPICON SFR
表XXI所示, ADuC834 SPI接口将传输
或接收中的一些可能的模式的数据。图34示出了
所有可能的ADuC834 SPI配置和定时厘清
tionships和所涉及的信号之间的同步。
在该图中还示出SPI中断位( ISPI ),以及如何
它被触发在每个字节宽的通信结束。
SCLOCK
( CPOL = 1 )
在主控模式下, SCLOCK脚始终是一个输出
产生了一阵八个时钟,每当用户代码写入
在SPIDAT寄存器。在SCLOCK位速率由下式确定
SPR0与SPR1在SPICON 。还应当指出的是
SS
脚是不是在主模式下使用。如果ADuC834需要
断言
SS
引脚上的外部从设备上,端口的数字输出
销应该被使用。
在主控模式下,一个字节发送或接收由启动
写SPIDAT 。通过生成8个时钟周期
SCLOCK引脚和SPIDAT字节被传送通过
MOSI 。与每个SCLOCK期间,一个数据位也被采样
通过MISO 。经过八个时钟,发送的字节将有
被完全传送和输入字节将被等待
在输入移位寄存器。该ISPI标志将被自动设置
如果允许,将会产生一个中断。在移位的值
寄存器将被锁存到SPIDAT 。
SPI接口从模式
SCLOCK
( CPOL = 0 )
SS
采样输入
( CPHA = 1)
数据输出
? MSB位6位5位4位3位2位1 LSB
ISPI FLAG
采样输入
数据输出
( CPHA = 0 )
MSB位6位5位4位3位2位1 LSB ?
ISPI FLAG
图34. SPI时序,所有模式
在从模式下, SCLOCK是输入。该
SS
脚也必须
将字节通信期间拉低外部。反
任务也被写入SPIDAT启动。在从模式下,
一个数据位的值通过MISO传输与一个数据位是通过接收到的
通过MOSI每个输入SCLOCK时期。经过8个时钟,
传输的字节将被完全传送和
输入字节将被守候在输入移位寄存器。该ISPI
标志将被自动设置,如果允许,将会产生一个中断。
在移位寄存器中的值将被锁存到SPIDAT
只有当一个字节的发送/接收已经的COM
pleted 。传输结束时的第八个时钟有后
被接收到,如果CPHA = 1时,或当
SS
返回高,如果CPHA = 0 。
REV 。一
–45–