收藏 分销(赏)

dsp-spi外围扩展.doc

上传人:s4****5z 文档编号:8926040 上传时间:2025-03-08 格式:DOC 页数:8 大小:2.25MB 下载积分:10 金币
下载 相关 举报
dsp-spi外围扩展.doc_第1页
第1页 / 共8页
dsp-spi外围扩展.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
SPI:扩展一些外围设备 SPITXBUF和SPIDATA从高位开始存储 注意:在同一个时刻只能有一个从机起作用 如何设置SPI成为从机 通过设置SPI工作控制寄存器SPICTL的MASTER/SLAVE为0来使得SPI工作于从机模式,编程的语句为 Spiregs.spictl.bit.master_slave=0 从机接收功能较多:通过编程可以禁止从spi的发送功能 编程语句为spiaregs.spictl.bit.talk=0 数据格式问题 简单的说:即数据写入发送缓冲和数据寄存器时,是从高位开始写的;而从接收缓冲寄存器取数据时 从低位开始取 SPI时钟配置 相位以及极性决定了四种不同的时钟方案 其他三个以此类推,同样可得出其意思。 通过将SPIFFTX寄存器中的spiffen位置位来启动SPI的FIFO功能,将SPIFFTX寄存器中的SPIFFEN位置位,可以在任何状态下复位FIFO模式,SPIFIFO将重新开始发送和接收数据。 数据从fifo转移到移位寄存器的速度是可编程的 SPIFFCT寄存器的0-7位 SPI的中断 有疑问的知识点 关于左对齐右对齐的问题? 从低位写进去,为左对齐,向SPITXBUF写操作必须是左对齐的。 由于数据先移入SPI的最高有效位,所以数据在此寄存器当中进行右对齐存储。 接收完整的字 DSP TMS320F2812的SPI使用总结 1. spi速率不能超过15M,超过后会出现严重误码 2. 如果接收方式为中断接收,SPICCR字符长度控制位决定了中断的字长。如字长为8,中断等级为1,则每接收一个字节产生一次中断。如字长为16,中断等级为1,则每接收2个字节产生一次中断。 3. 注意主模式和从模式的极性一定要相同。主模式为上升沿采样,下降沿输出。从模式也应该为上升沿采样,下降沿输出。否则会出现采样数据不准确。 4. 注意数据写入SPITXBUF时是左对齐,而读入SPIRXBUF是右对齐。这个问题在16位字长时不突出。但是在16位以下数据字长时要特别注意。一般方法是做左移运算。 5. 注意SPI FIFO的用法。 本人在调试过程中,遇到的最大问题就是数据丢失,困扰多天。后来查明原因,因为开启SPI FIFO增强功能,不能根据SpiaRegs.SPISTS.bit.BUFFULL_FLAG来暂停发送数据。因为此时的TXBUF是从TX FIFO中得数据。程序中写入TXBUF,只是写入发送缓冲器即FIFO。根据先进先出原理,你源源不断的向TXBUF写数据,则FIFO里总是保存你最后写入的数据,而不会将SpiaRegs.SPISTS.bit.BUFFULL_FLAG位置一,所以会发现数据丢失。正确的方法应该判断SPI TX FIFO中的字的个数。如果发送FIFO里已经有16个字了,此时应该停止发送新数据,而等待SPI总线上主机的时钟将TXBUF里数据移出,FIFO数据自动装载一个字到TXBUF里,这时才能发送新数据。 SPI通信程序实例
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服