2812CPU与外设手册中文版(张卫宁编译)514页上有一个SPI数据传输范例,设定的是每字符5个位。原文如下:
A. 从设备向SPIDAT写入0D0H,等待主设备移出数据。
B. 主设备将从设备的~SPISTE信号置低(有效)。
C. 主设备向SPIDAT写入058H,以启动发送程序。
D. 第一个字节完成,设置中断标志。
E. 从设备从SPIRXBUF(右对齐)读0BH。
F. 从设备向SPIDAT写入04CH,等待主设备移出数据。
G. 主设备向SPIDAT写入06CH,以启动发送程序。
H. 主设备从SPIRXBUF(右对齐)读01AH。
I. 第二个字节完成,设置中断标志。
J. 主设备从SPIRXBUF读89H,从设备从SPIRXBUF读8DH,用户的软件将不用的位屏蔽以后,主设备接收09H,从设备接收0DH。
K. 主设备清除从设备的~SPISTE信号,使之变高(无效)。