OpenEdv-开源电子网

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

如何读AD7124多通道的数据

[复制链接]

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2019-12-16
在线时间
34 小时
发表于 2020-5-25 14:51:24 | 显示全部楼层 |阅读模式
10金钱
我目前有一个AD7124的模块,通过usart来打印数据,通过结构体和枚举来定义AD7124的寄存器和通道等信息,一开始对每个寄存器进行写操作,然后while(1)循环读数据寄存器的值,但是我要是读多个通道的话,我怎么区分哪些数据是哪个通道的数据呢?求各位大佬帮忙。
int demo_ad7124(void)
{
static int32_t iTemp;


float value;
float svalue[10];
  char buf[16]=" ";
int i=0;

struct ad7124_device ad7124;
long ret = 0;
   
/* Initialize AD7124 device. */
ret = AD7124_Setup(&ad7124, AD7124_SLAVE_ID, (ad7124_st_reg *)&ad7124_regs);//这里循环对寄存器进行写

  while(1)
{
         ret=AD7124_ReadData(&ad7124,&iTemp);//这里从数据寄存器中读出数据
         value = (iTemp/8388608.0-1)*2500000.0 +10.0;
         sprintf(buf,"%f",value);
         printf("%s \r\n",buf);
         delay_ms(500);
}

}

最佳答案

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

人家datasheet都写清楚了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-25 14:51:24 | 显示全部楼层
纯菜鸟,帮楼主顶一下。。
回复

使用道具 举报

11

主题

2103

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4588
金钱
4588
注册时间
2015-1-10
在线时间
574 小时
发表于 2020-5-25 14:51:25 | 显示全部楼层
C:\Users\Administrator\Desktop\微信截图_20200624110241.png
人家datasheet都写清楚了
微信截图_20200624110241.png
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2019-12-16
在线时间
34 小时
 楼主| 发表于 2020-5-25 16:25:12 | 显示全部楼层
自己给自己顶一下,求大佬们帮忙说明一下
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14286
金钱
14286
注册时间
2018-8-3
在线时间
1147 小时
发表于 2020-5-25 21:11:30 | 显示全部楼层
帮顶  
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-10-22
在线时间
6 小时
发表于 2020-6-24 09:57:31 | 显示全部楼层
最近也在做 楼主成功了吗
回复

使用道具 举报

4

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2019-12-16
在线时间
34 小时
 楼主| 发表于 2020-6-24 15:07:56 | 显示全部楼层
kyouko 发表于 2020-6-24 09:57
最近也在做 楼主成功了吗

我是这样做的,读状态寄存器,然后看看读出来的是什么数,比如读出来0x01就是通道一
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-10-22
在线时间
6 小时
发表于 2020-7-1 10:07:38 | 显示全部楼层
楼主方便加个联系方式吗 最近也在做AD7124 数据一直不对
qq:1348641575
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-4-25
在线时间
3 小时
发表于 2022-6-27 14:19:03 | 显示全部楼层
0x01寄存器的D10位配置后,读数据的时候读4个字节,前三个字节是数据,最后一个里面有通道
回复

使用道具 举报

21

主题

55

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-12-5
在线时间
45 小时
发表于 2023-2-27 10:02:56 | 显示全部楼层
最近在做7124-8,能发个程序不594973412@qq.com
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2023-3-6
在线时间
2 小时
发表于 2024-1-17 09:59:14 | 显示全部楼层
楼主你好,请问ad7124数据都出来了嘛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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