发布者:BACKUPDATA
发布日期:2019-05-14主控制柜操作模式下(主/从=1即MASTER/SLAVE=1),SPI通过SPICLK(时钟)引脚为整个串行通信网路提供串行时钟。数据将从SPISIMO(从控制器输入,主控制柜输出)引脚输出,并将锁存SPISOMI(从控制器输出,主控制柜输入)引脚输入的数据。SPIBRR寄存器(波特率寄存器)可以配置126种不同的位传输率,该寄存器决定了整个串行通信网络发送和接收数据的位传输率。写入SPIDAT(串行数据寄存器)或SPITXBUF(串行输出缓冲寄存器)的数据启动SPISIMO引脚的数据传送,数据较高 位(M)较早发送。与此同时接收的数据通过SPISOMI引脚移入SPIDAT的较低 位(L)。当设定的位发送完毕后,已接收的数据移人SPIRXBUF(串行输入缓冲寄存器)供CPU读取。数据以右对齐的方式存储于SPIRXBUF寄存器中。
当指定数量的数据已经通过SPIDAT寄存器移出后,则会引起下列事件:
1)SPIDAT寄存器中内容已经发送到SPIRXBUF寄存器。
2)SPI中断标志位(SPISTS.6)置高电平。
3)如果SPISTS的TXBUF FUILL位指示在串行发送缓冲寄存器SPITXBUF中有 的数据,则该数据将被传送到SPIDAT寄存器并发送出去;否则,所有位从SPIDAT寄存器移除后,SPIDAT时钟立即停止。
4)如果SPI中断使能位(SPICTL.0)置高电平,则产生中断。
在典型应用中,SPISTE引脚用作从SPI控制器的片选控制信号。主控制柜发送数据给从榨制器前将SPISTE引脚置为低电平,待数据发送完毕后再将SPISTE引脚置为高电平。
上一篇:电动卷膜器的调试以及维护工作
下一篇:风机的工作原理及安装方法介绍