欢迎来到天天文库
浏览记录
ID:41681140
大小:242.02 KB
页数:37页
时间:2019-08-29
《数字信号处理dsp教学课件module7》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C28x串行外设接口介绍TMS320C28x包含冇儿种C28x与其它器件进行通讯和数据交换的内嵌功能.木章将讨论串行外设接口,后续的章节中将讨论另外两种功能:SCI和.CANSPI模块是一个同步串行I/O端口,可以控制C28X和其它外设器件Z间的串行移位数据以各种长度和速度传输.这里的“同步"指的是数据传输与时钟信号同步在数据传输是,其屮一个SPI器件必须配置为主模式MASTER,而所以其它的器件只能配置为从模式SLAVES.主模式下的SPI为总线上的所有从模式SPI提供串行移位时钟.S1通信可以在三种不同的模
2、式下执行:MASTER发送数据,所冇SLAVES发送无意义数据MASTER发送数据,一个SLAVE发送数据MASTER发送无意义数据,一个SLAVE发送数据SPI数据流G>同时发送和接手o主模式SPI提供时钟信号模块目录C28x串行外设接口e7-1介绍7-1模块目录7-2串行外设接口概述7-4SPI数据发送7-5SPI寄存器设覽7-6SPI配值控制寄存器・SPICCR7-7SPI操作控制寄存器-SPICTL7-7SPI波特率寄存器一SPIBRR7-8SPI状态寄存器—SPISTS7-8SPIFIFO传输寄存器7
3、-9SPI小结.7-10Lab7:SPI-DualDACTexasInstrumentsTLV5617A7-11日标7-11AimofLab7:7-12DACTLV5617A数据格式7-13过程7-14打开文件,创建工程文件7-14工程建立选项7-14修改源代码7-15编译和下载7-15测试7-16运行7-16加入SPI初始化代码7-16加入DAC-更新代码7-18编译,下载并运行程序7-19Lab7A:CCS图形工具7-20日标7-20过程7-20打开文件,创建工程文件尽7-20工程建立选项7-21修改源代码
4、7-21编译和下载7-22测试7-23运行7-23加入一个新的图形窗口7-23Lab7B:SPI-EEPROMM950807-25Fl标7-25工程建立选项7-31修改源代码7-32编译和下载7-33测试7-33运行代码7-33加入初始化SPI的代码7-33创建EEPROM访问函数7-35最后确定丄循环7-36编译下载和运行7-37SerialPeripheralInterface(SPI)一Overview串行外设接口(SPI)-概述最简单的情形下,SPI可以被认为是一个可编程移位寄存器.数据通过SPIDAT
5、寄存器被移进或移出SPI.还有两个寄存器配置编程接口.要传输一个数据帧,必须写入16位消息到SP1TXBUF缓冲器.SPI直接从SP1RXBUF缓冲器中读出接收到的帧.在实验练习屮,我们也就町以直接写发送数据到SPITXBUF,直接从SP1RXBUF中读出接收数据.SPI有两种操作模式:“基本模式”和“增强的FIFO-缓冲模式”.在“基本模式”下,接收操作是双缓冲的,也就是CPU不需要在新的接收操作Z前从SPIRXBUF中读出当前接收到的数据,然而,必须在新的操作完成前读SPIRXBUF,否则将发牛接收器溢出错
6、误.双缓冲发送在这个模式下是不支持的,当前的发送必须耍在下一个数据字符被写入SP1TXDATZ前完成,否则当前的发送会失败.山于主模式SPI控制SPICLK信号,它可以在任何时候开始一个数据传送.SPIBlockDiagramC28x・SPIMasterModeShown在柱增强的FIFO-缓冲模式下"我们可以建立16级的发送和接收FIFO存储器•同样的,SPI单元的程序接口还是寄存器SPITXBUF和SPIRXBUF.这种模式下可以将SPI的缓冲能力扩展至16次在这种模式下,还可以根据两个FIFO中的填充状态
7、指定一个中断级别.SPI数据发送从前面的幻灯片可以看到,主模式SPI负责通信速度的控制.通过内部低速时钟预定标器(LSPCLK),我们可以为SPI指定一个独立的波特率.因为不是所有的SPI接口都是相同的,我们可以还可以通过两个寄存器的两个位域来调整时钟信号的形状这两个位是:“吋钟极性”和“时钟相位=严格的说,SPI并不是一个标准,作为DSP的从器件如EEPROM's,DACSADCS实时时钟,温度传感器等都对接口时间有不同的时间需求。正是这个原因,TI设计了调整SPI时间的选项.数据都是从SPIDAT发送和接收
8、,并且总是最先传输最髙位MSB(mostsignificantbit).发送器和接收器都是每个SPI时钟执行一次数据左移,对于小于16位的帧,数据必须在发送前左对齐.接收到的小于16位的数据帧必须通过用户软件屏蔽以禁止无用位.SPI数据字对齐O1和16位数据长度可编程©传输小于16位的数据必须左对齐⑩MSB最先传输SPIDAT•Processor#1[―11001001XXXXXXXX
此文档下载收益归作者所有