ADμC812的串行外设接口(SPI)及其应用(2)
2014-06-25 01:04
导读:SPE=0,I2C串口使能,SPI串口禁止; SPE=1,I2C串口禁止,SPI串口使能SPIM主模式选择位。 SPIM=0,SPI工作于从模式; SPIM=1,SPI工作于主模式CPOL时钟极性选择位。
SPE=0,I2C串口使能,SPI串口禁止;
SPE=1,I2C串口禁止,SPI串口使能SPIM主模式选择位。
SPIM=0,SPI工作于从模式;
SPIM=1,SPI工作于主模式CPOL时钟极性选择位。
CPOL=0,主机时钟有高到低的跳变读取数据,数据字节之间传输时,时钟处于高电平空闲状态;
CPOL=1,主机时钟有低到高的跳变读取数据,各数据字节之间传输时时钟处于低电平空闲状态(见图1)CPHA时钟相位选择位。
CPHA=0,传输数据的高位MSB在SS的降沿出现,在时钟第1个前沿读入;之后下一数据位在时钟后沿出现,在下一个前沿读入;直到8位数据读完。
CPHA=1,数据在时钟前沿出现,在同一时钟周期的后沿读入(见图1)。
读位还可控制从机的同步方式SPR1
SPR0SPI波行选择位。
SPR1 SPR0 波特率
0 0 fosc/4
0 1 fosc/8
1 0 fosc/32
1 1 fosc/64
注:从方式下这两位都清零
另一个SPI寄存器是SPIDAT。对这一寄存器的写操作会产生从高位开始的一位位的数据发送。如果写操作发生在其他数据正在传递的过程中,那么WCOL将置位。如果写操作进行时没有其他数据在传递,SPIDAT中的数据将自动锁存到移位寄存器中,移位寄存器从高位开始发送数据,发送结束后输入的字节将锁存到SPIDAT中,可进行软件读出。
3.主模式