当前位置: 首页 > news >正文

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python dict遍历_python实现dict版图遍历
  • 2007年技术图书出版,我们有多少“第一本”?
  • python 截取_python中截取
  • wegame系统推荐头像_国产单机游戏《九霄缳神记》正式发售:登陆Steam/WeGame双平台...
  • 常用端口号大全
  • 安卓判断控件是否已经获得焦点_DevExpress 通用控件系列(4):SimpleButton
  • 创建索引视图时提示架构绑定无效,名称必须由两部分构成
  • python读取表格方法_python读取Excel表格文件的方法
  • 艰难的shader系统(三)--前期计划
  • python安装sqlalchemy python2_python数据库操作之pymysql模块和sqlalchemy模块(项目必备)...
  • Splinter(Gtalk)的免费网络电话
  • python输入名字格式是否为正确的姓名格式_c# winform中如何判断输入的信息是否为姓名格式 电话格式 年龄格式...
  • BPEL入门教程和应用实例(推荐)
  • win2003修改密码后提示确认用户名及域无误_周知!贵州高考志愿填报系统提示!...
  • python测试框架nose研究_python nose测试框架全面介绍二
  • 分享一款快速APP功能测试工具
  • 收藏网友的 源程序下载网
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • [译]前端离线指南(上)
  • 《剑指offer》分解让复杂问题更简单
  • Brief introduction of how to 'Call, Apply and Bind'
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Java编程基础24——递归练习
  • oldjun 检测网站的经验
  • Rancher如何对接Ceph-RBD块存储
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Yii源码解读-服务定位器(Service Locator)
  • 百度地图API标注+时间轴组件
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 高度不固定时垂直居中
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 基于组件的设计工作流与界面抽象
  • 模型微调
  • 你不可错过的前端面试题(一)
  • 前端
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 我有几个粽子,和一个故事
  • 正则与JS中的正则
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # SpringBoot 如何让指定的Bean先加载
  • #FPGA(基础知识)
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (a /b)*c的值
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (转)ABI是什么
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...