MCU

ADSP-BF533 SPI接口控制器[原创]

0
阅读(3717)

ADSP-BF533处理器内含有SPI通信接口,它提供了系统跟其他兼容SPI接口器件之间的接口通信。由于BF533的SPI端口大部分属性都是可以设置的,它所兼容的SPI器件是非常多的。BF533处理器兼容的典型SPI设备主要以下几项:1.其它CPU或者微处理器;2.编解码器;3.数模转换器或模数转换器;4.数字音频器;5.液晶显示器;6.移位寄存器等等。

SPI接口是一种工业标准同步串行通信接口,它支持各种各样的SPI兼容设备,是一种4线的同步接口,包括两根数据线MOSI和MISO,一根设备选择端SPISS和一根时钟管脚SCK。通过两根数据线,它实现了SPI器件之间数据的高速传输。

如下图为BF533内部SPI接口的结构图。该接口实质上是一个能够串行发送和接收数据位的移位寄存器,并且发送和接收的速率为SCK管脚上的速率。SPI数据的发送和接收在移位寄存器里是同时发生的,当SPI传输事件发生时,由于移位寄存器的位数是一定的,数据在串行移入寄存器时,在移位寄存器的另一端将同时输出数据,只不过同一个BIT输入跟输出的时间就相差N个CLK,N为移位寄存器的位数。当SPI器件在写数据时,数据就被送到MOSI端口输出,当在读数据时,数据就从MISO端口读进来。

 

在SPI通信中,一般都是只有一个SPI设备作为主机,其他SPI设备作为从机,每一台从机都有一个从机地址,主机通过不同的从机地址识别不同的从机,并且可以进行读写操作。在一主多从的SPI模式下,所有的MOSI管脚都连在一起,所有的MISO管脚都连在一起,所有的SCK管脚也都连在一起,这是硬件电路应该注意的事项。

ADSP-BF533的SPI功能是复位后是被禁止的,并且如果只是使能SPI功能,一开始将是被配置成从机模式。

下面详细介绍BF533 SPI接口的信号功能:

1. 接口时钟信号SCK:SCK信号是SPI接口的时钟信号。这个控制信号是由SPI通信中的主机来驱动的,并且决定数据传输的快慢。主机能够以多种速度传输数据,每一个SCK周期就传输一个数据位,当设备配置成主机时,该信号是一个输出信号,当设备配置成从机时,该信号则是一个输入信号。对于SCK的设置主要是在BF533的SPI_CTL寄存器中进行设置。

2.  从机选择信号SPISS:SPISS信号是一个低电平有效的信号,当一个设备被配置成从机模式时,该管脚置低电平将使能SPI从机功能。

3.  主机输出从机输入信号MOSI:该端口信号是一个双向I/O数据管脚,如果一个处理器被配置成主机模式,MOSI管脚就成为一个数据输出管脚,如果处理器被配置成从机模式,那么MOSI管脚将作为一个数据接收输入管脚,用来接收数据。在SPI内部连接中,数据从主机的MOSI端口移出,而从从机的MOSI端口移入。

4. 主机输入从机输出信号MISO:该端口信号同样是一个双向管脚,如果处理器被配置成主机模式,那么MISO管脚将作为数据接收输入管脚,用来接收数据。如果处理器被配置成从机模式,那么MISO管脚就成为一个数据发送输出管脚,用来发送数据。在SPI内部连接中,数据从从机的MISO端口输出,并且从主机的的MISO管脚输入。

以上就是BF533 SPI接口的一点简单介绍,仅供参考。。。