📄 spi.txt
字号:
关于SPI接口
LPC932提供有一种高速串行通信接口---SPI接口。SPI是一种全
双工、高速、同步的通信总线,有两种操作模式:主模式和从模式。
LPC932支持高达3Mbit/s的速率,还具有传输完成标志和写冲突标
志保护。
相关寄存器定义:
SPCTL DATA 0E2H ; SPI设置寄存器
SSIG (b7) /SS忽略设置。SSIG=0,则由/SS(输入)脚确定器件
是主机还是从机,SS=1 && MSTR=1 时才会为主机。
若SSIG=1,则由MSTR确定器件是主机还是从机,此时
/SS脚作为IO口
SPEN (b6) SPI使能。为1时使能,为0时SPI禁止。
DORD (b5) SPI数据顺序,为0时MSB最先发送,为1时LSB最先发送。
MSTR (b4) 主/从模式选择。
CPOL (b3) SPI时钟极性,0时表示空闲为低电平,为1则为高电平。
CPHA (b2) SPI时钟相位选择,0时SS=0则数据驱动(从机),SPI
CLK的后时钟沿被改变,并在前时钟沿被采样。若SSIG
=1,操作未定义。
SPR1-SPR0 (b1 b0) SPI时钟速率:
0 0 CPU时钟/4
0 1 CPU时钟/16
1 0 CPU时钟/64
1 1 CPU时钟/128
SPSTAT DATA 0E1H ; SPI状态寄存器
SPIF(b7) SPI传输完成标志。若设置了ESPI和EA位,则会产生S
PI中断。若主机方式下,SSIG=0,如果SS输入为低
电平,切换成从机,则SPIF置位。
向SPIF写入1时即可清除此标志位。
WCOL(b6) SPI写冲突标志,在数据传输过程中,如果对SPI数据
寄存器SPDAT执行写操作,则会置位WCOL。
SPDAT DATA 0E3H ; SPI数据寄存器
SPI接口可以进行一主多从的通讯,从机是LPC932。片选时把所有
从机均选上,再发送数据。通过通讯协议来驱分主机是要对那一个从机
操作,在片选结束后才会响应总线。或采用地址译码方法,进行多个从
机的选择及操作,/CSn = /Adrn | /SS 。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -