当前位置:首页 > 技术学院 > 技术前线
[导读]DSP28335与AD7606通过SPI的串行数据交互

弄了三天的DSP28335与AD7606的通信终于实现了。最终的方案是通过DSP28335控制AD7606的采样,采集的数据通过SPI串口发送给28335,然后28335通过串口发送给上位机显示。

其实程序第一天就写好了,但是一直读不出AD7606采集到的数据,所以后两天主要是调试。

对于程序员来说,调试是最重要的能力,也还最考验人的耐心的,因为很小的细节出错就可能导致意想不到的结果,而且明明感觉是对的东西,有时确是错误的。

下面就说下这个调试过程。

首先程序是一部分一部分的实现的,这样的话容易定位出错的模块,首先实现的是DSP与上位机的串口通信,这个在上篇的博客中有说明。

另一个模块即是DSP控制AD7606的采样与通信。AD7606购买的是一个模块,外围的电路已经设计好,各功能引脚已经引出,而且给出了STM32与AD7606的控制程序,但这个程序只是用于STM32,而且中间的设置及寄存器配置都是根据STM32来的,所以说要用到28335上需要大量的修改。所以还是相当于从头来写,因为程序的框架可以按照给的程序来写,所以还是节省了许多的工作。不过写好之后发现上位机什么也没有显示。之后漫长的调试过程就来了。

既然读不到数据,首先想到的是SPI的控制是不是有问题,利用DSP28335自有的SPI回环测试功能测试了一下,又修改了下SPI的配置,但是还是没有数据。之后想确认下是否执行了SPI中断程序,发现SPI的中断程序没有执行,但是可以进入外部中断程序,这个外部中断程序是由AD7606的BUSY引脚产生的,当启动转换的时候BUSY会变成高电平,转换完成后又变成低电平。这个过程中间有个下降沿,利用此下降沿产生中断然后开始读取转换后的数据。说明AD7606工作了,且完成了转换。但是通过观察DSP的SPI接收寄存器中一直没有数据。

之后跟着程序,参照数据手册走了一遍程序,确定程序逻辑上是没有问题的。怀疑SPI的时钟有没有输出,一些引脚的电平是否输出正确,因此用示波器观察了各引脚的电平(某一时间内电平固定的引脚),都是期望的电平。想观察下AD7606的数据引脚有数据输出没,奈何没有逻辑分析仪,用示波器观察不了(频率太快,也不是一直都有输出,示波器的干扰又大),而作罢。

上网查找AD7606与DSP28335的相关资料,看了一些别人的资料没有找到需要的。其实上网查找的过程中还是发现了许多的资料,包括ADI公司完整的包括AD7606的应用、控制程序、外围电路的设计资料等,不要小看无意间的一句话,也许某句话也就点醒了你,所以遇到问题的时候可以多看别人遇到了什么问题、怎么解决的。这可以节省大量的时间。但是不能一味的求助别人,要自己多想。

数据手册是一个重要的资料,关键点一定要明确。

控制芯片的时候要多注意这些关键点,因为有一个地方不对,结果就出现不了。(要特别注意),对照自己的程序,根据时序图看一下,是否满足各方面的要求,包括延时、信号的先后顺序等。

在不同的时钟频率下,同一个延时函数,延时是不一样的,所以移植程序的时候也要注意这点。

在我的这个程序中,其实读不出数据的最主要的一个问题还是SPI配置的问题,因为控制发送功能的寄存器中有一位是开启增强功能模式,就是可以使用FIFO,而默认情况下是不能使用FIFO的,因为想着不使用DSP的发送功能,所以直接把发送功能的配置给删除了,而忘记了这位,所以读取不出。而在回环测试的时候是对的,是因为回环测试的时候要开启发送功能。

这个问题的发现是想着重新写下代码,看书核对配置的时候偶然在发送寄存器中看到有一位是控制开启增强模式的。所以理不清的时候,不妨重新来过。(下策)

(也曾怀疑过硬件的问题,如果没有解决的话,下步应该是在STM32上跑下。不过硬件因为是买的现成的模块,出问题的概率不大)

此次调试总结

首先核对硬件连接是否正确,包括供电,接地,参考电平,时钟等,然后需要检查寄存器配置是否正确,再逐渐调试软件(首先跟着程序的流程走一遍,确认是否有明显的失误。然后可设置断点、标志位、观察某一变量的值、内存的值等),仔细研究时序图,这才是正确方法。另外就需要耐心与细心。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭