OpenEdv-开源电子网

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

用STM32与AD7124设计的3线RTD测温,驱动程序

[复制链接]

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2016-10-12
在线时间
62 小时
发表于 2017-6-26 16:06:34 | 显示全部楼层 |阅读模式
12金钱
用STM32与AD7124设计用于测温的系统,用STM自带的SPI接口可以通信吗?还是用软件模拟的SPI时序?谁有能用的程序,参考一下

最佳答案

查看完整内容[请看2#楼]

1、调试spi,确保spi总线没问题;一般spi总线封装好、调试好基本不用动了,不需做重复的工作; 2、配置芯片寄存器,获取原始ad信号;ad信号正确了就说明芯片驱动起来了; 3、ad信号转换为实际温度(算法)。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-6-26 16:06:35 | 显示全部楼层
不忘初心713 发表于 2017-9-11 17:32
都是ADC芯片 操作上应该也是大同小异,你用的时候有没有找到合适的教程 学习资料额?

1、调试spi,确保spi总线没问题;一般spi总线封装好、调试好基本不用动了,不需做重复的工作;
2、配置芯片寄存器,获取原始ad信号;ad信号正确了就说明芯片驱动起来了;
3、ad信号转换为实际温度(算法)。
回复

使用道具 举报

13

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2016-6-23
在线时间
72 小时
发表于 2017-9-11 14:52:53 | 显示全部楼层
楼主你好 我现在也在STM32与AD7124设计用于测温,AD7124的驱动调通了吗?交流一下
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-9-11 16:55:07 | 显示全部楼层
用过AD7793接4线RTD测温,不管什么型号器件,底层控制相对容易,基本就是一个spi总线+寄存器配置,关键是应用算法。
回复

使用道具 举报

13

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2016-6-23
在线时间
72 小时
发表于 2017-9-11 17:30:43 | 显示全部楼层
Acuity 发表于 2017-9-11 16:55
用过AD7793接4线RTD测温,不管什么型号器件,底层控制相对容易,基本就是一个spi总线+寄存器配置,关键是应 ...

感谢交流,,原本想找个工程应用参照着移植,找了一天资料没有找到。概括起来就是这两点,不过提供的驱动函数不一样;配置的参数 G SPS Filter等都是一样,但配置的过程是也不一样。我现在需要借鉴一下他配置流程;找不到就先看其它芯片的操作步骤吧
回复

使用道具 举报

13

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2016-6-23
在线时间
72 小时
发表于 2017-9-11 17:32:05 | 显示全部楼层
Acuity 发表于 2017-9-11 16:55
用过AD7793接4线RTD测温,不管什么型号器件,底层控制相对容易,基本就是一个spi总线+寄存器配置,关键是应 ...

都是ADC芯片 操作上应该也是大同小异,你用的时候有没有找到合适的教程 学习资料额?

补充内容 (2017-10-16 11:24):
仔细找找,网上还是有别人应用过 分享出来的例子,当时的心态也是过于急躁;其次最好的例子还是手册(芯片各功能说明 注意事项以及应用步骤说明)+官方demo。其他分享出来的也是基于demo修改来的,有些参数也不适用

补充内容 (2017-10-16 11:26):
完整方案分享https://ezchina.analog.com/thread/15156
AD7124热电偶测温应用https://ezchina.analog.com/thread/16629
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2016-10-12
在线时间
62 小时
 楼主| 发表于 2017-9-14 10:02:18 | 显示全部楼层
不忘初心713 发表于 2017-9-11 14:52
楼主你好 我现在也在STM32与AD7124设计用于测温,AD7124的驱动调通了吗?交流一下

调通了
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2017-9-14 14:00:24 | 显示全部楼层

欢迎分享下什么问题,问题定位,解决办法等。
回复

使用道具 举报

13

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2016-6-23
在线时间
72 小时
发表于 2017-10-16 11:19:06 | 显示全部楼层

我在九月底也调出来了结果,可以测试0-2.15V的电压。当G=1时,按理说可以测试到±2.5V ,但是我的板子上限只能测试到2.15V。输入端超过这个电压值,ADC采样值就达到2^24 即16777215。其次,就是我这个波动比较大啊,测最大电压2.15时,有400mv左右的不准、误差。
——上面这两个问题,你用AD芯片有遇到过吗?
回复

使用道具 举报

13

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2016-6-23
在线时间
72 小时
发表于 2017-10-16 18:03:54 | 显示全部楼层
顶一下
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2016-10-12
在线时间
62 小时
 楼主| 发表于 2017-10-23 10:26:09 | 显示全部楼层
你有参考官方提供的样例吗?我没有遇到这个问题呢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2017-10-24
在线时间
2 小时
发表于 2017-10-24 14:33:43 | 显示全部楼层
楼主你好AD7124读回来的是已经包含了校验和是吗,如果是那么我开始对读回的值进行校验返回值是就是0咯。还望交流一下。
回复

使用道具 举报

6

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2016-10-12
在线时间
62 小时
 楼主| 发表于 2017-10-24 14:53:06 | 显示全部楼层
没有吧,就是单纯的采样值
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2017-10-24
在线时间
2 小时
发表于 2017-10-25 14:24:38 | 显示全部楼层
kevinl917 发表于 2017-10-24 14:53
没有吧,就是单纯的采样值

那你是如何理解芯片的校验和模式的呢
回复

使用道具 举报

0

主题

17

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2016-8-4
在线时间
113 小时
发表于 2017-11-15 18:07:47 | 显示全部楼层
AD7124每个通道实际采集速率是多少?测过吗
回复

使用道具 举报

4

主题

14

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-28
在线时间
8 小时
发表于 2018-8-21 15:51:12 | 显示全部楼层
楼主你好啊,我这边调试AD7124,配置好通道和ADC控制寄存器后,读取数据总是0XFFFFFF,原因不明,能解释一下吗
回复

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2015-5-9
在线时间
11 小时
发表于 2018-9-26 15:46:29 | 显示全部楼层
学32407 发表于 2018-8-21 15:51
楼主你好啊,我这边调试AD7124,配置好通道和ADC控制寄存器后,读取数据总是0XFFFFFF,原因不明,能解释一下 ...

请问原因找到了吗?我也遇到同样的问题,无论发什么,返回值都是0xffff
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2019-7-23
在线时间
7 小时
发表于 2019-9-5 23:14:28 | 显示全部楼层
楼主你好,请问一下,为什么我这里在初始化寄存器之后,进行读出寄存器,读出来有些寄存器数据一致,有些不一样呢?
回复

使用道具 举报

12

主题

144

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2017-8-1
在线时间
92 小时
发表于 2020-1-1 16:33:39 | 显示全部楼层
不忘初心713 发表于 2017-10-16 11:19
我在九月底也调出来了结果,可以测试0-2.15V的电压。当G=1时,按理说可以测试到±2.5V ,但是我的板子上 ...

因为你配置之前没有进行校准吧
青涩不及当初,聚散不由你我!
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-11-8
在线时间
4 小时
发表于 2021-2-24 20:58:33 | 显示全部楼层

楼主可以分享一下代码吗?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-4-25
在线时间
3 小时
发表于 2022-6-27 14:17:27 | 显示全部楼层
楼主,有个问题请教下,在连续模式读取AD数据的情况下,重新配置增益这些,会通讯失败,允许这种操作嘛
回复

使用道具 举报

21

主题

55

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-12-5
在线时间
45 小时
发表于 2023-2-27 10:05:18 | 显示全部楼层
能分享一下代码吗,594973412@qq.com   谢谢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 16:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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