专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
28335与AD7606后续
2019-07-13 11:50
发布
生成海报
站内文章
/
DSP
10254
0
1117
说明下上个博客,
想观察下AD7606的数据引脚有数据输出没,可
利用示波器的触发模式
抓取波形。
AD7606终于告一段落,下一步是写SPWM程序。由此再说下调试AD7606时的问题。
1、使用的是FIFO功能,但是开始的时候增强模式没有开启,所以无输出。
2、SPI是环形通讯机制,发送数据与接受数据需要同步进行,如果只需接受数据,必须保证有数据发送出去,即使发送的数据无意义。 而开始的时候没有写发送,所以读不出数据。
3、读出的数据都是一样的数据,这是因为我只写了一个发送,而接受用的是FIFO,所以每次都读取了一个,读取的8个都是第一通道的
4、改正上面的问题后,AD7606有8个采集通道,通过SPI读取时输出的实际顺序应该为1,2,3,4,5,6,7,8,但是我的读出的结果顺序是7,8,1,2,3,4,5,6,输出的结果有些通道的不对,猜测是否因为读出的时候相互影响的。开始的时候猜测波特率设置的太快了,而以前可以,是因为以前每次只读取一次,而其他通道都接地了,基本对这个通道无影响。
但是又发现波特率设置低的时候是可以正确的读出数据,但设置高的时候就不可以了,波特率虽然高,但是还是在AD7606要求的范围内。看了遍时序图,
t18与t25没有延时。因为我采用的是busy下降沿中断,想着busy变为低电平的时候说明转换完成,直接可以读取了。由此可知要严格按照时序图来,不能臆想。这个问题的发现是在中断内加入断点,发现输出正确,去掉断点发现输出错误。
5、直流读取的结果正确,但是测量用信号发生器发出的50HZ的正弦波的时候,电压最高只有2.6V左右,而实际的峰值电压是5V,暂不知原因。这个犯了个低级错误,信号发生器上面显示的是幅度,也即是峰峰值,误当做幅值。
上两张测试的图片,一张是检测的正弦波形信号,一张是对应的SPLL输出。
Ta的文章
更多
>>
DSP的优化
0 个评论
28335与AD7606后续
0 个评论
嵌入式linux C开发环境
0 个评论
net-snmp移植
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮