OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 23263|回复: 22

用STM32F407硬件SPI读写ADS1256有问题

[复制链接]

18

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2013-4-24
在线时间
6 小时
发表于 2014-7-24 17:16:55 | 显示全部楼层 |阅读模式
5金钱
有谁写过STM32F407读写ADS1256的程序么?
我用硬件SPI驱动ADS1256,读出ADS1256的寄存器的值都是对的。但是设置输入通道后,读出的电压值都不是正确的。
然后我用模拟SPI时序的方法,可以任意切换通道,读出的电压值都是正确的。问题出在哪里呢?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2013-4-24
在线时间
6 小时
 楼主| 发表于 2014-7-24 19:08:17 | 显示全部楼层
回复

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-7-24 19:15:42 | 显示全部楼层
帮顶。。。。
站在巨人的肩膀上不断的前进。。。
回复

使用道具 举报

4

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2014-6-25
在线时间
0 小时
发表于 2014-7-24 21:15:44 | 显示全部楼层
你好:我现在在用STM32F407来操作ADS1282,但是读寄存器的值都不对,那些延时时间都按照数据手册上核对了,还是不行,能不能帮忙看哈,

回复

使用道具 举报

18

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2013-4-24
在线时间
6 小时
 楼主| 发表于 2014-7-25 15:07:50 | 显示全部楼层
我也不是很清楚呢
回复

使用道具 举报

8

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2014-7-30
在线时间
22 小时
发表于 2015-5-19 17:15:10 | 显示全部楼层
回复【4楼】tempting:
---------------------------------
哥们 ,你的问题解决了吗  我现在也在使用ADS1282,能不能代码给我看看
回复

使用道具 举报

18

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2013-4-24
在线时间
6 小时
 楼主| 发表于 2015-5-29 11:36:59 | 显示全部楼层
回复【6楼】转身世外:
---------------------------------
我的是ADS1256哦  现在好像没问题了
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-6-30
在线时间
0 小时
发表于 2015-6-30 11:03:10 | 显示全部楼层
回复【7楼】andy93762:
---------------------------------
我也遇到和你同样的问题了,能不能把你的程序给我看下啊  谢谢啦
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2015-6-24
在线时间
0 小时
发表于 2015-7-2 16:00:31 | 显示全部楼层
能不能把你的程序给我看下啊
回复

使用道具 举报

17

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2015-12-22
在线时间
128 小时
发表于 2016-3-14 16:18:30 | 显示全部楼层
问题怎么解决的呢
回复

使用道具 举报

10

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2016-7-16
在线时间
22 小时
发表于 2016-12-9 11:33:35 | 显示全部楼层
可否求程序?
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-5-30
在线时间
2 小时
发表于 2016-12-28 15:11:57 | 显示全部楼层
andy93762 发表于 2015-5-29 11:36
回复【6楼】转身世外:
---------------------------------
我的是ADS1256哦  现在好像没问题了

我也遇到同样的问题,请问你是怎样解决的
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-5-30
在线时间
2 小时
发表于 2016-12-28 16:16:47 | 显示全部楼层
andy93762 发表于 2015-5-29 11:36
回复【6楼】转身世外:
---------------------------------
我的是ADS1256哦  现在好像没问题了

已经解决了
回复

使用道具 举报

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2014-5-30
在线时间
2 小时
发表于 2016-12-28 16:17:00 | 显示全部楼层
272908169@qq.co 发表于 2015-6-30 11:03
**** 作者被禁止或删除 内容自动屏蔽 ****

        SPI_WriteByte(ADS1256_CMD_RDATA);
                delay_ms(3);//加个延时
回复

使用道具 举报

2

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2016-7-27
在线时间
24 小时
发表于 2017-1-2 13:00:04 | 显示全部楼层
学习小空间 发表于 2016-12-28 16:17
SPI_WriteByte(ADS1256_CMD_RDATA);
                delay_ms(3);//加个延时

这款芯片的SPI时钟速度不要超过1.92M,数据采样要设置在时钟的第二个边沿,然后SPI读写函数需要加延时。
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);       
SPI_I2S_SendData(SPI2, TxData);
DelayUs(3);
while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
ACK=SPI_I2S_ReceiveData(SPI2);       
DelayUs(3);
关注微信公众号:电子搬砖师
回复

使用道具 举报

5

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-10-15
在线时间
19 小时
发表于 2018-5-3 16:39:38 | 显示全部楼层
楼主您好,我也在调试ads1256,希望自己能够和你交流一下,扣扣1427662165
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2018-7-24
在线时间
8 小时
发表于 2018-7-24 18:07:09 | 显示全部楼层
楼主,ADS1255用模拟SPI收到数据总是读两次才对???????????QQ396295827请教
回复

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2018-2-3
在线时间
6 小时
发表于 2019-3-10 16:53:39 | 显示全部楼层
请问前辈是怎么实现的,我最近有F1的程序改写F4的,但是读不出,数据不对
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-12-5
在线时间
7 小时
发表于 2019-12-15 15:54:05 | 显示全部楼层
我也想请教,最近用STM32F405+ads1256,就是不行。
回复

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-12-1
在线时间
12 小时
发表于 2020-4-10 10:31:14 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-8-8
在线时间
6 小时
发表于 2021-5-6 21:00:18 | 显示全部楼层
硬件搬砖师 发表于 2017-1-2 13:00
这款芯片的SPI时钟速度不要超过1.92M,数据采样要设置在时钟的第二个边沿,然后SPI读写函数需要加延时。
...

真的是这样,改了就对了
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-3-18
在线时间
5 小时
发表于 2023-4-6 21:51:25 | 显示全部楼层

加一
我也想学习一下
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2023-3-18
在线时间
5 小时
发表于 2023-4-7 19:44:20 | 显示全部楼层

楼主能不能求一份程序参考一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-24 14:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表