
感觉
技术
2.7.1主模式
2.7.1.1主站模式SSE控制( SSEMOD = 0 )
FM8P51
在此主模式下,数据被发送/接收,一旦SPI移位寄存器使能位SSE ( SPICON<4> )
位由S / W设定为“1” 。在SPITXB的数据将被加载到SPISR的同时,并开始移入/移出,
然后发送缓冲区为空检测位( TXBF )和中断标志位( SPITXIF置, TXBFIF )设置。然后用户就可以
写入下一个字节的数据来SPITXB寄存器,如果需要8位的数据传输完成之前。上证所位
将保持在“1” ,如果该通信仍处于。而上证所位将被硬件清零,而
移位完成。一旦8位数据已被接收到,在SPISR的数据将被移动到SPIRCB
寄存器,那么缓冲区满标志位( RCBF ) ,中断标志位( SPIRCIF , RCBFIF )设置。然后用户就可以读取
出下一个8位的数据传输前的SPIRCB寄存器是否需要被完成。
如何发送/接收此主模式数据:
1.通过将SPION ( SPICON<6> )位使能SPI功能。
2.通过编程SPIM2决定的传输速率和来源: SPIM0 ( SPICON<2 : 0> )比特。
3.编写要发送到SPITXB如果需要注册的数据。
4.设置SSE ( SPICON<4> )位开始发送。
5.当8位的数据传输开始时,既SPITXIF置和TXBFIF的中断标记将设置为1。此外,
这两个位是由软件清零。该TXBF标志也将被设置为“1”时,通过软件或通过清除
书面方式数据SPITXB注册。
6.写一个字节的数据SPITXB这个字节传输之前注册,如果需要被完成。
7.当8位的数据传输结束后, SSE位将是“0”,由硬件复位。因此,如果用户想
发送/接收另外8位数据,用户必须为“ 1”,重新设定SSE位。
8.当8位的数据传输完成时,两个SPIRCIF和RCBFIF的中断标记将设置为1 。
此外,这两个位由软件清除。该RCBF标志也将被设置为“ 1 ”,由软件清零或
通过读出SPIRCB寄存器。
9.读出SPIRCB寄存器下一个字节的传输,如果需要被完成之前。
2.7.1.2主模式不支持SSE控制( SSEMOD = 1 )
在此主模式下,数据传输/只要写数据到SPITXB通过S / W寄存器接收。在数据
SPITXB将被加载到SPISR的同时,并开始移入/移出,然后发送缓冲区为空探测位
( TXBF )和中断标志位( SPITXIF置, TXBFIF )设置。然后用户可以写入下一个字节数据到SPITXB
寄存器是否需要下一个字节发送的8位数据传输完成之前。如果下一个字节的数据是
不写入SPITXB , 8位的数据传输完成后,通信将被停止。一旦
已收到8位数据,在SPISR的数据将被转移到SPIRCB寄存器,然后缓冲区满标志位
( RCBF ) ,中断标志位( SPIRCIF , RCBFIF )设置。然后用户才可以读出寄存器SPIRCB
如果需要,下一个8位的数据传输已完成。
如何发送/接收此主模式数据:
1.通过将SPION ( SPICON<6> )位使能SPI功能。
2.通过编程SPIM2决定的传输速率和来源: SPIM0 ( SPICON<2 : 0> )比特。
3.编写要发送到SPITXB寄存器开始发送数据。
4.当8位的数据传输开始时,既SPITXIF置和TXBFIF的中断标记将设置为1。此外,
这两个位是由软件清零。该TXBF标志也将被设置为“1”时,通过软件或通过清除
书面方式数据SPITXB注册。
5.写一个字节的数据SPITXB这个字节传输之前被注册完,如果下一个字节传输
需要的。
6.当8位的数据传输完成时,两个SPIRCIF和RCBFIF的中断标记将设置为1 。
此外,这两个位由软件清除。该RCBF标志也将被设置为“ 1 ”,由软件清零或
通过读出SPIRCB寄存器。
7.读出SPIRCB寄存器下一个字节的传输,如果需要被完成之前。
Rev1.2 2005年3月15日
P.29/FM8P51