热搜关键词: 机器人电路基础模拟电子技术matlablinux内核

null

DSP_TMS320F2812的SPI使用总结

  • 1星
  • 2013-03-20
  • 2.21KB
  • 需要2积分
  • 5次下载
标签: DSP

DSP

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里,这时才能发送新数据。

展开预览

评论

枫叶1014
可以借鉴学习一下
2013-04-08 16:37:54
登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • C2000 DSP中stack用量的计算
    [backcolor=white][color=#000000]做通讯的时候,发现TMS320F280XX这款芯片有时会死机。他通讯的软件使用了TI给的库,自己做了通讯的协议层。虽然死机后有主芯片将这块通讯芯片复位,但我们仍然想解决问题。当我们发现代码没什么明显Bug后最先怀疑的是stack overflow,将原编译环境的stack由0x300改为0x3a0后,问题果然没有出现。[/color]
  • DSSD的研发车间(转)
    转自[url]http://mp.weixin.qq.com/s?__biz=MzAwMDM4NTUyNw==&mid=402824889&idx=1&sn=81745266bc74ee8db41266ab69ebd665&3rd=MzA3MDU4NTYzMw==&scene=6#rd[/url]我们来看看一个老外对神秘的[url=][u]DSSD[/u][/url]内部的参观,可以知道他们在干什
  • 复杂任务上ucos 遇到的问题
    我建立的SD卡任务 裸机状态下 在硬件上测试没有问题我在UCOS 操作系统下建立了4个子任务 其中三个是流水灯任务 用来提示程序是否运行第四个任务 我放的是SD卡任务把SD卡任务屏蔽后 只运行三个流水灯任务操作系统可以运行有SD卡任务的时候 用 Simulator 仿真 程序也能运行 但是用J-Link 硬件调试的时候 程序无法正常运行 必须 单步F10直到 [img]file:///C:/Doc
  • 企业虚拟化项目十个重要技术问题中国IDC圈
    企业虚拟化项目十个重要技术问题中国IDC圈利用虚拟化技术,把软件从硬件当中抽取出来,创建灵活、动态的环境,这样的好处很吸引人。不过能否成功实施该项技术则取决于所需技能、安全和管理工具以及业务驱动因素是否到位。因为,在有些情况下,虚拟化技术还没有准备好,或者回报不够明显,因而不能立刻开始实施。虚拟化项目不应该仓促上马。这是一个长期机会,如果企业把虚拟化当成是一项战略,而不仅仅是一个项目,那样更有可能
  • 基于JN5168的测距技术研究,论文无从下手
    论文题目,《基于JN5168的测距技术研究》,网上没搜到相关资料,无从下手,哪个好心人,出来给指点下思路!
  • 【CN0267】具有HART接口的完整4 mA至20 mA环路供电现场仪器
  • 大量供应太阳能草坪灯
  • 求助!!!平台移植遇到了问题,请大家帮忙呀!!!
  • HardFault如何处理
  • 调查: 设计FPGA, 使用VHDL 多还是使用verilog多?

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×