典型的时序图
时钟周期
SPICLK(CPOL=0)
从主驱动
1
2
3
4
5
6
7
8
SPICLK(CPOL=1)
从主驱动
MOSI(输入)
从主驱动
DORD=0
DORD=1
最高位
最低位
6
1
5
2
4
3
3
4
2
5
1
6
最低位
最高位
MOSI转向输入
DORD=0
DORD=1
MISO (输出)
最高位
最低位
MISO变为输出
6
1
5
2
4
3
3
4
2
5
1
6
最低位
最高位
SS引脚(如果SSIG位= 0 )
从主驱动
与CPHA SPI从机传输格式= 0
时钟周期
SPICLK(CPOL=0)
从主驱动
1
2
3
4
5
6
7
8
SPICLK(CPOL=1)
从主驱动
MOSI(输入)
从主驱动
DORD=0
DORD=1
最高位
最低位
6
1
5
2
4
3
3
4
2
5
1
6
最低位
最高位
MOSI转向输入
DORD=0
DORD=1
MISO (输出)
最高位
最低位
MISO变为输出
6
1
5
2
4
3
3
4
2
5
1
6
最低位
最高位
SS引脚(如果SSIG位= 0 )
从主驱动
与CPHA SPI从机传输格式= 1
时钟周期
SPICLK是强输出驱动。
1
2
3
4
5
6
7
8
SPICLK(CPOL=0)
SPICLK(CPOL=1)
SPEN = 1且MSTR = 1, MOSI变成输出数据
MISO变为输入数据
SPEN = 0或MSTR = 0 ,MOSI切换不输出
SPI通信的数据,也就是SPICLK
从SPI控制释放
MOSI (输出)
DORD=0
DORD=1
最高位
最低位
6
1
MOV SPDAT ,在软件中的数据#
5
2
4
3
3
4
2
5
1
6
最低位
最高位
MISO (输入)
从目标从机驱动
DORD=0
DORD=1
最高位
最低位
6
1
5
2
4
3
3
4
2
5
1
6
最低位
最高位
目标从机的SS引脚
控制GPIO引脚通过软件
SS引脚(如果SSIG = 0 )
与CPHA SPI主机传输格式= 0
52
MPC82x54A数据表
笙泉