添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符F型号页 > 首字符F的型号第183页 > FM8P51 > FM8P51 PDF资料 > FM8P51 PDF资料2第27页
感觉
技术
图2.8 : PWM驱动器的输出波形( PRx的= N)
FOSC
TMRX
DCX = 0
DCX = 1
DCX = 2
DCX = N * 4 + 2
DCX = N * 4 + 3
DCX
(N+1)*4
0
1
N-1
N
FM8P51
0
2.7 SPI (串行外设接口)模块
串行端口接口( SPI )模块是与其他外设或串行接口通信有用
微控制器设备。
SPI模式允许数据的8位同步发送,同时接收。为了完成
通信,通常是三个引脚用于:
1.串行时钟( SCK )
2,串行数据输入( SDI )
3.串行数据输出( SDO )
另外4个引脚,可以在操作的从属模式时使用:
4.从选择( SSB )
SPI的由一个发送/接收移位寄存器( SPISR ) ,一个接收缓冲寄存器( SPIRCB ) ,和一个发送
缓冲寄存器( SPITXB ) 。该SPISR移入和移出器件, MSB在前的数据。一旦第一个有效时钟
脉冲出现SCK引脚,数据SPITXB (上证所( SPICON<4> )和SSEMOD ( SPICON<3> )位控制)上会
被装载到SPISR ,并开始移入/移出,然后发送缓冲区为空探测TXBF位( SPISTAT<5> ) ,和
中断标志位SPITXIF置( INTFLAG<7> )和TXBFIF ( SPISTAT<6> )设置。一旦8位数据已
接到,在SPISR的数据将被转移到SPIRCB寄存器,然后接收缓冲器满检测位RCBF
( SPISTAT<0> )和中断标志位SPIRCIF ( INTFLAG<2> )和RCBFIF ( SPISTAT<1> )设置。
如果FM8P51是主控制器,它发送时钟通过SCK引脚。一对夫妇的8位数据被发送和
在同一时间接收到的。如果FM8P51被定义为一个奴隶,它的SCK引脚可以设定为输入引脚。
数据将继续根据两者的时钟速率和所选择的边缘被移位。
当应用程序的S / W被期待来传输有效数据时, SPITXB应该是数据的最后一个字节之前写
已被完全传送。缓冲区空TXBF位表示SPISR时已装入的数据
SPITXB (接收/发送开始) 。该TXBF位由软件或书面方式SPITXB寄存器清零。和
如果SPI只接收TXBF位可以被忽略。
此外,当应用S / W时能有效地接收数据时, SPIRCB应的下一个字节之前阅读
数据已被完全接受。缓冲区满位RCBF表示何时SPIRCB已装入
接收到的数据(接收/发送完成) 。该RCBF位由软件或通过读取SPIRCB清零
注册。如果SPI仅仅作为一个发送器的RCBF位可以被忽略。
通常SPI中断被用于确定当发送/接收开始/结束时,
SPIRCB / SPITXB必须读取和/或写入。如果中断的方法是不会被使用,则S / W的轮询
RCBF和/或TXBF位是必要的。
如果SPI仅作为接收器,该TXBF标志可以忽略不计。
Rev1.2 2005年3月15日
P.27/FM8P51

深圳市碧威特网络技术有限公司