TMS320F2812的SPI接口设计

[09-14 00:27:47]   来源:http://www.88dzw.com  通信电路   阅读:8528

文章摘要:2 TMS320F2812的SPI接口设计 TMS320F2812与25LC040的硬件连接如图4所示。TMS320F2812工作在主模式,SPISIMO为主模式下的数据输出接口,连接到25LC040的数据接收端口;SPISOMI为主模式下的数据输入接口,连接到25LC040的数据发送端口;时钟信号SPICLK和片选信号SPISTE均由TMS320F2812产生。写保护引脚直接接高电平以确保25LC040总是可以被写入。2.1 SPI模块的设置 SPI模块的波特率可由如下两种情况计算得出: ①SPIBRR=3~127,波特率的计算公式为: SPI波特率=LSPCLK

TMS320F2812的SPI接口设计,标签:电路设计,http://www.88dzw.com

2 TMS320F2812的SPI接口设计
    TMS320F2812与25LC040的硬件连接如图4所示。TMS320F2812工作在主模式,SPISIMO为主模式下的数据输出接口,连接到25LC040的数据接收端口;SPISOMI为主模式下的数据输入接口,连接到25LC040的数据发送端口;时钟信号SPICLK和片选信号SPISTE均由TMS320F2812产生。写保护引脚直接接高电平以确保25LC040总是可以被写入。


2.1 SPI模块的设置
    SPI模块的波特率可由如下两种情况计算得出:
    ①SPIBRR=3~127,波特率的计算公式为:
      SPI波特率=LSPCLK/(SPIBRR+1)
    ②SPIBRR=O~2,波特率的计算公式为:
      SPI波特率=LSPCLK/4
    LSPCLK是TMS320F2812的低速外设时钟频率;SPIBRR是SPIBRR寄存器的值。将LSPCLK设置成37.5 MHz,25LC040的最大时钟频率为2 MHz,SPI的波特率应该小于2 MHz,即37.5/(SPIBRR+1)≤2,SPIBRR的取值范围为SPIBRR≥18。
    通信中将SPISIMO、SPISOMI和SPICLK设置为基本功能SPI口,SPISTE设置为一般I/O口。作为25LC040的片选信号,当主/从控制器进行数据交换时,SPISTE配置成低电平,数据传输结束后再配置成高电平。
    TMS320F2812的数据寄存器都是16位的,且接收和发送都是双缓冲的,而25LC040的地址和数据寄存器都是8位的,因此将SPI模块的数据长度设置成8位。发送缓冲寄存器SPITXBUF中的数据以左对齐的方式发送,先发送数据的最高位,因此在发送数据前必须将等待发送的数据放在SPITXBUF的高8位。当要对25LC2040进行写使能操作时,写入SPITXBUF的数据应为Ox0600。TMS320F2812则是以右对齐的方式来接收数据的,8位的数据被放在SPITXBUF的低8位上。

上一页  [1] [2] [3] 


Tag:通信电路电路设计家电维修 - 单元电路介绍 - 通信电路