
感觉
技术
图2.10 : SPI模式时序(主模式)
SSE (可选)
SCK ( CKE = 0 )
SCK ( CKE = 1 )
SDO
SDI
bit7
bit0
通过写入下一个字节SPITXB清除
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
用S / W
FM8P51
由H / W
bit7
bit6
bit7
通过清除
阅读SPIRCB
TXBF
RCBF
写SPITXB
(如果需要的话)
SPITXB到
SPISR
SPISR到
SPIRCB
从SPIRCB阅读
(如果需要的话)
由H / W
由H / W
由H / W
2.7.2从模式
2.7.2.1从模式与SSE控制( SSEMOD = 0 )
在这种从模式中,数据的发送和外部时钟脉冲时SCK引脚上接收。一旦
SPI移位寄存器使能位SSE ( SPICON<4> )已被设置为“ 1 ” ,在SPITXB数据将被加载到SPISR和
开始移入/移出,然后发送缓冲区为空检测位( TXBF )和中断标志位( SPITXIF置, TXBFIF )设置。
然后用户可以将下一个字节的数据来SPITXB寄存器前8位的数据传输是否完成
需要的。一旦8位数据已被接收到,在SPISR的数据将被移动到SPIRCB寄存器中,然后
缓冲区满标志位( RCBF ) ,中断标志位( SPIRCIF , RCBFIF )设置。然后用户可以读出SPIRCB
下一个8位的数据传输之前,寄存器,如果需要完成。
国家统计局引脚允许同步从模式。 SPI必须处于从模式与SSB引脚控制使能
( SPICON<2 : 0> = 101) 。当SSB引脚为低电平时,发送和接收使能, SDO引脚被驱动。
当SSB引脚为高电平时,SDO引脚也不再被驱动,即使在传输字节的中间,
变成悬空输出。外部上拉/下拉电阻可能是可取的,这取决于应用程序。
当SPI模块复位后,位计数器被强制为0。这可以通过强制SSB引脚为高电平或完成
清除SPION位( SPICON<6> ) 。
如何发送/接收该从机模式的数据:
1.通过将SPION ( SPICON<6> )位使能SPI功能。
2.启用/禁用通过编程SPIM2的SSB引脚控制: SPIM0 ( SPICON<2 : 0> )位。
3.编写要发送到SPITXB如果需要注册的数据。
4.设置SSE ( SPICON<4> )位,并等待外部时钟脉冲SCK引脚上出现,开始发送。
5.当8位的数据传输开始时,既SPITXIF置和TXBFIF的中断标记将设置为1。此外,
这两个位是由软件清零。该TXBF标志也将被设置为“1”时,通过软件或通过清除
书面方式数据SPITXB注册。
6.写下一页新的数据SPITXB这个字节传输之前注册,如果需要被完成。
7.当8位的数据传输结束后, SSE位将是“0”,由硬件复位。因此,如果用户想
发送/接收另外8位数据,用户必须设置SSE位为“ 1”,再下一个时钟脉冲出现之前SCK
引脚。
8.当8位的数据传输完成时,两个SPIRCIF和RCBFIF的中断标记将设置为1 。
Rev1.2 2005年3月15日
P.30/FM8P51