OpenEdv-开源电子网

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

AD采集数据时,怎么分时复用采集

[复制链接]

4

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2019-4-9
在线时间
79 小时
发表于 2021-4-13 16:39:53 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2019-4-9
在线时间
79 小时
 楼主| 发表于 2021-4-13 16:39:54 | 显示全部楼层
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2020-12-25
在线时间
23 小时
发表于 2021-4-13 16:57:35 | 显示全部楼层
        ADC_InitStructure.ADC_ScanConvMode = ENABLE;//工作在扫描模式
        ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;//连续模式
        ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式
        ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//数据右对齐
        ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//外部触发转换关闭
        ADC_InitStructure.ADC_NbrOfChannel = ADC_Channel_Num;//顺序进行规则转换的ADC通道的数目
        ADC_Init(ADC1, &ADC_InitStructure);
       
        ADC_RegularChannelConfig(ADC1,ADC_Channel_10,1 , ADC_SampleTime_239Cycles5);
        ADC_RegularChannelConfig(ADC1,ADC_Channel_11,2 , ADC_SampleTime_239Cycles5);
        ADC_RegularChannelConfig(ADC1,ADC_Channel_12,3 , ADC_SampleTime_239Cycles5);
        ADC_RegularChannelConfig(ADC1,ADC_Channel_13,4 , ADC_SampleTime_239Cycles5);
        ADC_RegularChannelConfig(ADC1,ADC_Channel_14,5 , ADC_SampleTime_239Cycles5);
       
        ADC_DMACmd(ADC1, ENABLE);


设置进行规则转换的ADC通道的数目 ,就可以了
回复

使用道具 举报

4

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2019-4-9
在线时间
79 小时
 楼主| 发表于 2021-4-14 16:50:28 | 显示全部楼层
weiguanS 发表于 2021-4-13 16:57
ADC_InitStructure.ADC_ScanConvMode = ENABLE;//工作在扫描模式
        ADC_InitStructure.ADC_ContinuousConv ...

我用的是24位AD芯片CS1239,SPI通讯。现在我想读取多通道的AD值
回复

使用道具 举报

4

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2019-4-9
在线时间
79 小时
 楼主| 发表于 2021-4-14 16:54:09 | 显示全部楼层
虫儿飞Zr86i 发表于 2021-4-14 16:50
我用的是24位AD芯片CS1239,SPI通讯。现在我想读取多通道的AD值

这里资料,每个通道测试都好的。测多个通道,只有最后一个通道会有AD值

CS1259B AFE用户手册v1.2.pdf

1.71 MB, 下载次数: 20

回复

使用道具 举报

11

主题

2147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4894
金钱
4894
注册时间
2015-1-10
在线时间
612 小时
发表于 2021-4-15 09:49:15 | 显示全部楼层
看datasheet上并没有说可以同步触发采集,看样子只能手动切换
回复

使用道具 举报

16

主题

136

帖子

0

精华

高级会员

Rank: 4

积分
577
金钱
577
注册时间
2020-11-19
在线时间
113 小时
发表于 2021-4-15 10:15:53 | 显示全部楼层
这个要用DMA,ADC好像只有一个保存数据的寄存器,所有通道共用
八十、八十、八十!
回复

使用道具 举报

4

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2019-4-9
在线时间
79 小时
 楼主| 发表于 2021-4-16 16:22:30 | 显示全部楼层
阿侑kevin 发表于 2021-4-15 09:49
看datasheet上并没有说可以同步触发采集,看样子只能手动切换

嗯,只能手动切换通道了。就是配置好通道1,采集通道1的AD值。再配置通道2,采集通道2的AD值这一过程
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2021-4-16 16:41:30 | 显示全部楼层
虫儿飞Zr86i 发表于 2021-4-16 16:22
嗯,只能手动切换通道了。就是配置好通道1,采集通道1的AD值。再配置通道2,采集通道2的AD值这一过程

把指令存起来,用定时器触发dma发送数据读取数据试试
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-23 23:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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