造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

主控制器主控制器模式

2022/07/13108 作者:佚名
导读:主控制器操作模式下(主/从=1即MASTER/SLAVE=1),SPI通过SPICLK(时钟)引脚为整个串行通信网路提供串行时钟。数据将从SPISIMO(从控制器输入,主控制器输出)引脚输出,并将锁存SPISOMI(从控制器输出,主控制器输入)引脚输入的数据。SPIBRR寄存器(波特率寄存器)可以配置126种不同的位传输率,该寄存器决定了整个串行通信网络发送和接收数据的位传输率。写入SPIDAT(

主控制器操作模式下(主/从=1即MASTER/SLAVE=1),SPI通过SPICLK(时钟)引脚为整个串行通信网路提供串行时钟。数据将从SPISIMO(从控制器输入,主控制器输出)引脚输出,并将锁存SPISOMI(从控制器输出,主控制器输入)引脚输入的数据。SPIBRR寄存器(波特率寄存器)可以配置126种不同的位传输率,该寄存器决定了整个串行通信网络发送和接收数据的位传输率。写入SPIDAT(串行数据寄存器)或SPITXBUF(串行输出缓冲寄存器)的数据启动SPISIMO引脚的数据传送,数据最高有效位(MSB)最先发送。与此同时接收的数据通过SPISOMI引脚移入SPIDAT的最低有效位(LSB)。当设定的位发送完毕后,已接收的数据移人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引脚置为高电平。

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读