关于SPI编程过程中遇到的问题

  最近手上有个小项目,其中一个功能是要实现STM32与DSP的SPI通信。

  从来没有进行过通信编程的我,着实心中有很多烦恼。

  首先是对这个SPI的通信协议,协议的定义时序看了很多遍了,但就是不知道怎么用,由于手中资源有限,也无法让我自己去验证,只能在项目的基础上去摸索了。

  

  其次,对于两块处理器芯片的SPI资源的调用方面。

  STM32通用例程很多,在功能中又是工作在主模式上,所以实现起来还是比较的方便。

  DSP方面,对于跑程序的处理器,一般不会把它工作在从模式上。然而我很不幸地就要这么子做了。

  DSP是ADI公司最新的一块SHARC系列ADSP-21489。里面很多资源都封装得很好,只要简单地修改寄存器就好了。

  正如我现在要实现的从模式收发数据,读写数据从历程中就是直接的对接收/发送寄存器进行操作,辅以状态位的变化显现。

  困惑正是在于这里,今天花了一天的时间,以这种方式写了个从模式下SPI接收数据的程序,还没有实验,还不知道成功没有。

  现在的几个问题。

  1、只要SPI功能打开,SPI就会像时序那样传送数据了么?

  2、DSP工作在从模式方面,如何去获取SPI使能的标志?

  2、用我现在的编程方式是否可以实现接收信号?

时间: 2024-10-24 02:14:18

关于SPI编程过程中遇到的问题的相关文章

socket编程过程中,流文件关闭顺序问题

程序片段: int sock_fd; FILE *sock_fpo, *sock_fpi, *pipe_fp; sock_fd = accept(sock_id, NULL, NULL);         if (sock_fd == -1 )             oops("accept");         if ((sock_fpi = fdopen(sock_fd, "r")) == NULL)             oops("fdopen

记录小菜鸟在编程过程中遇到的各种已知和未知问题

如何让未知尺寸的图片.单行文本.多行文本水平垂直居中? CSS 清除浮动 兼容IE+, FF ADO.NET增删改 C#发送电子邮件 C#图片缩放 使用ImageResizer实现图片动态缩放 C#使用ffmpeg转换视频格式 C#生成验证码 winform全局鼠标键盘事件 ASP.NET MVC 分页 EntityFramework 6.x 缓存 手写Ajax Ajax站点搜索引擎不收录问题 在ASP.NET MVC 5中使用AutoFac 在ASP.NET WEB API中使用AutoFac

编程过程中问题及问题解决

1.问题:System.Threading.ThreadAbortException: 正在中止线程. 在 System.Threading.Thread.AbortInternal() 解决:Response.End 方法停止页的执行,并将该执行变换到应用程序的事件管线中的 Application_EndRequest 事件. Response.End 后面的代码行将不执行. Response.End放在最后.

编程过程中的错误 记录

1,TypeError: document.getElementById(...) is null: 场景: 明明用var声明了运行后还是说innerHTML为null. 解释:  没有使用window.onload方法.导致无法执行这个语句.

《代码大全》学习摘要(四)伪代码编程过程

今天阅读的是<代码大全>的第9章--"伪代码编码过程".看罢本章,我对于编程的方式方法又有了新的认识,可谓是我觉得收获最大的一章,决心按书中的方法去自己实践一下. 正如作者在这一章末尾提到的,"这本书的一个目的就是告诉你怎样脱离那种先东拼西凑,然后通过运行来看代码是否工作的怪圈"(就我自己写代码的过程来看,与这种方式非常相似),在没有完全想好类和子程序的具体功能和流程就开始编码的结果就是做出一个勉强能运行的程序,它可能漏洞百出,但你不知道问题究竟出在哪里

很多编程问题是在睡觉过程中解决的

很多编程问题是在睡觉过程中解决的. 有两种方法: 首先将考虑的问题记住,然后睡觉,第二天醒来一些问题就被解决了,So Easy: 另一种方法是睡觉前在一些论坛或者用 tweet 发个帖子,第二天已经有人将解决方法发给你了. 做一名优秀程序员需要很长的时间,你需要学习很多东西,当遇到问题的时候,你需要知道向谁请教. 摘自:http://news.cnblogs.com/n/503469/

学习编程的过程中可能会走哪些弯路?

整理自知乎问题:学习编程的过程中可能会走哪些弯路,有哪些经验可以参考? @Crossin 回头看学生时代,最大的弯路就是怕走弯路.想不走弯路. 纠结该学什么语言.该研究哪个方向.该做项目还是啃算法,生怕一失足成千古恨,踏上一条不归路. 很久之后才发现,与其纠结选择,不如找个点坚持下去.好比爬山,你在山脚下纠结该从哪条路上去,而实际上,每一条都能通往山顶,每一条都不会是笔直平坦的.你怕错过另一条路的风景踟蹰不前,却不知道只要登上山顶就可以一览众山小. 如果一定要说个经验教诲,那就是尽可能多地写代码

网络编程的实践过程中总结出来的一些经验(转)

本文是我在进行MS-Windows.HP-Unix网络编程的实践过程中总结出来的一些经验,仅供大家参考.本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API. 一.WSAStartup函数     int WSAStartup(       WORD wVersionRequested,         LPWSADATA lpWSAData       );    使用Socket的程序在使用Socket之前必须调用WSAStartup函数.该函数的第一个

那些年,我们在学习编程的过程中可能会走的弯路!

学习编程可能没有捷径,但一定是有弯路的,按危害程度,依次为: 1.不上机. 2.死磕“经典”. 3.玩鄙视链. “不上机” 这个毛病我都不想多说了,野生程序员 - 收藏夹 - 知乎 里多个回答都已经说过很多遍了.不管你是看书还是看视频,正确的姿势都是左边翻开教科书,右边就同时打开电脑——把代码敲进去,把程序跑起来啊!在书上画叉叉圈圈有个毛用!? @姚冬 的说法我觉得特别到位:编程本质上是门手艺.三天不练手生,手艺是练出来的.你当然要看书,但绝对不是只看书就够了. 自己上机过个手,首先能发现问题,