[STM32F4] ADS1255读写问题

[复制链接]
3628|21
 楼主| andy93762 发表于 2014-7-24 08:27 | 显示全部楼层 |阅读模式
本帖最后由 andy93762 于 2014-8-26 15:09 编辑

有谁写过读写ADS1256的程序么?



mmuuss586 发表于 2014-7-24 08:32 | 显示全部楼层
没用过;

那说明你SPI接口部分程序没问题,切换通道的程序有问题吧;
我猜的,不知道对不对;
 楼主| andy93762 发表于 2014-7-24 08:36 | 显示全部楼层
mmuuss586 发表于 2014-7-24 08:32
没用过;

那说明你SPI接口部分程序没问题,切换通道的程序有问题吧;

应该是这样的,我用模拟SPI时序写的程序能正常切换读写的。
mmuuss586 发表于 2014-7-24 08:44 | 显示全部楼层
andy93762 发表于 2014-7-24 08:36
应该是这样的,我用模拟SPI时序写的程序能正常切换读写的。

用硬件SPI的时候,读写速度先慢点;
用示波器记录:硬件和模拟SPI有啥区别;
你模拟成功了,硬件SPI就很快可以解决了,要有耐心;
 楼主| andy93762 发表于 2014-7-24 10:10 | 显示全部楼层
mmuuss586 发表于 2014-7-24 08:44
用硬件SPI的时候,读写速度先慢点;
用示波器记录:硬件和模拟SPI有啥区别;
你模拟成功了,硬件SPI就很 ...

我用硬件SPI读写的时候,也能读出电压值来,就是切换通道的时候,读出的电压值就不对了
mmuuss586 发表于 2014-7-24 13:13 | 显示全部楼层
那就发程序上来看看;
 楼主| andy93762 发表于 2014-7-24 15:33 来自手机 | 显示全部楼层
mmuuss586 发表于 2014-7-24 13:13
那就发程序上来看看;

已经发了,请帮忙看看
 楼主| andy93762 发表于 2014-7-24 17:05 | 显示全部楼层
mmuuss586 发表于 2014-7-24 18:24 | 显示全部楼层
你的复位程序看这段文字,好像不太对;
捕获3.JPG
mmuuss586 发表于 2014-7-24 18:26 | 显示全部楼层
切换通道程序,看你的程序好像没作判断;
现在读到的值,是不是上一个通道的值?
捕获1.JPG

捕获2.JPG

捕获.JPG
 楼主| andy93762 发表于 2014-7-24 18:29 来自手机 | 显示全部楼层
mmuuss586 发表于 2014-7-24 18:26
切换通道程序,看你的程序好像没作判断;
现在读到的值,是不是上一个通道的值?


在中断服务程序里面判断的
mmuuss586 发表于 2014-7-24 18:44 | 显示全部楼层
andy93762 发表于 2014-7-24 18:29
在中断服务程序里面判断的

哦;
那你只能用示波器抓时序了;
 楼主| andy93762 发表于 2014-7-24 19:02 | 显示全部楼层
mmuuss586 发表于 2014-7-24 18:44
哦;
那你只能用示波器抓时序了;

弱弱地问下 怎么用示波器抓时序呢?
qq4988 发表于 2014-7-24 19:51 | 显示全部楼层
wkdxuelei 发表于 2014-7-24 23:18 | 显示全部楼层
关注。。
mmuuss586 发表于 2014-7-25 08:25 | 显示全部楼层
andy93762 发表于 2014-7-24 19:02
弱弱地问下 怎么用示波器抓时序呢?

你现在是切换通道程序有问题;
那就写个小程序,主程序一直执行切换通道这段程序,用示波器把这段波形记录下来;
可以先记录数据准备引脚和DIN脚波形;

对比下,硬件和软件模拟SPI有啥不一样,再对着DATASHEEET查下就差不多了;
qq4988 发表于 2014-7-25 13:44 | 显示全部楼层
你调试出来了没?
 楼主| andy93762 发表于 2014-7-25 15:06 | 显示全部楼层
mmuuss586 发表于 2014-7-25 08:25
你现在是切换通道程序有问题;
那就写个小程序,主程序一直执行切换通道这段程序,用示波器把这段波形记 ...

说的是一个好方法,但是我现在身边没示波器哦。怎么办
 楼主| andy93762 发表于 2014-7-25 15:06 | 显示全部楼层
qq4988 发表于 2014-7-25 13:44
你调试出来了没?

还没呢 期待亲们的帮忙
mmuuss586 发表于 2014-7-25 17:59 | 显示全部楼层
andy93762 发表于 2014-7-25 15:06
说的是一个好方法,但是我现在身边没示波器哦。怎么办

:funk:
在杭州,我就借你一个;

切换通道的子程序,写数据前,加个10微延时看,或者自己怀疑有问题的地方加延时看看;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

290

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部