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.com2 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位上。
- 上一篇:蓝牙无线技术在电表计费中的应用
《TMS320F2812的SPI接口设计》相关文章
- › 用高精度60Hz发生器MM5369与TMS3450,TMSl943制作的LED数字钟
- › 基于TMS320VC550的JPEG视频压缩系统的实现
- › 基于TMS320C6713的多路CVSD语音编解码
- › TMS320C6713DSP在音乐喷泉控制系统中的应用
- › TMS320F2812的SPI接口设计
- › 基于TMS320VC5409的水声通信Modem设计与实现
- 在百度中搜索相关文章:TMS320F2812的SPI接口设计
- 在谷歌中搜索相关文章:TMS320F2812的SPI接口设计
- 在soso中搜索相关文章:TMS320F2812的SPI接口设计
- 在搜狗中搜索相关文章:TMS320F2812的SPI接口设计