硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3568|回复: 22
收起左侧

[有问必答] ADC问题

[复制链接]
回帖奖励 4 个金币 回复本帖可获得 1 个金币奖励! 每人限 1 次

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
发表于 2021-8-22 21:32:12 | 显示全部楼层 |阅读模式
我滴硬汉哥,我是这么想的ADC的每一个通道接一个多路开关,然后扫描16个通道,DMA传输16次后切换多路开关,这样是不是就可以采集更多路电压,或者有没有更好的方式,谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-8-23 13:18:35 | 显示全部楼层

回帖奖励 +1 个金币

这样就行了。
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-23 14:38:59 | 显示全部楼层

我是不是要开启中断,将count寄存器置0来保存数据,然后再将cont位置1继续转换,总感觉很low啊
QQ截图20210823143050.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2021-8-24 08:49:32 | 显示全部楼层
dasd 发表于 2021-8-23 14:38
我是不是要开启中断,将count寄存器置0来保存数据,然后再将cont位置1继续转换,总感觉很low啊

DMA多通道即可。
回复

使用道具 举报

38

主题

260

回帖

374

积分

高级会员

积分
374
发表于 2021-8-24 13:59:16 | 显示全部楼层
没说清你用多少路?AD 不是可以好多路的    还可以扫描  DMA取数据也不占用资源
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-24 18:02:44 来自手机 | 显示全部楼层
eric2013 发表于 2021-8-24 08:49
DMA多通道即可。

不行哦,我要采64路只有16个外部通道不是吗
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-24 18:03:16 来自手机 | 显示全部楼层
zhengwending 发表于 2021-8-24 13:59
没说清你用多少路?AD 不是可以好多路的    还可以扫描  DMA取数据也不占用资源

不够哦,我要采64路
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2021-8-24 18:38:49 | 显示全部楼层
需要专用的模拟开关,如CD4053等,采集过程中切换开关需要延时,不过延时很短,一般能满足多路采集需求。
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-24 22:15:35 | 显示全部楼层
junlianzi 发表于 2021-8-24 18:38
需要专用的模拟开关,如CD4053等,采集过程中切换开关需要延时,不过延时很短,一般能满足多路采集需求。

切换开关的时候怎么操作ADC呢,是不是将COUNT寄存器置零
回复

使用道具 举报

10

主题

46

回帖

76

积分

初级会员

积分
76
发表于 2021-8-25 11:09:20 | 显示全部楼层
dasd 发表于 2021-8-24 22:15
切换开关的时候怎么操作ADC呢,是不是将COUNT寄存器置零

我这边每次切换后需要等待DMA传输完成。重点是切换后一定要等模拟开关稳定,按照手册做好延时
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-26 09:39:23 来自手机 | 显示全部楼层
junlianzi 发表于 2021-8-25 11:09
我这边每次切换后需要等待DMA传输完成。重点是切换后一定要等模拟开关稳定,按照手册做好延时

传输完成?等待个通道传输完成吗还是扫描完全部通道?
回复

使用道具 举报

38

主题

260

回帖

374

积分

高级会员

积分
374
发表于 2021-8-26 16:08:05 | 显示全部楼层
dasd 发表于 2021-8-26 09:39
传输完成?等待个通道传输完成吗还是扫描完全部通道?

看你怎么分组了       比如64路  分4组   每组16个   扫描完一次  切换16路开关  扫描完     再切换下一路   
回复

使用道具 举报

38

主题

260

回帖

374

积分

高级会员

积分
374
发表于 2021-8-26 16:09:15 | 显示全部楼层
64路     你计算量大吗?  计算量大    CPU利用率  会不会跟不上
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-26 17:24:53 来自手机 | 显示全部楼层
zhengwending 发表于 2021-8-26 16:09
64路     你计算量大吗?  计算量大    CPU利用率  会不会跟不上

不大,简单的计算,如何判断扫面完16个通道了,是不是要开启中断在中断里计数,或者有更好方法吗,谢谢。能加个qq什么的吗
回复

使用道具 举报

38

主题

260

回帖

374

积分

高级会员

积分
374
发表于 2021-8-27 10:07:28 | 显示全部楼层
dasd 发表于 2021-8-26 17:24
不大,简单的计算,如何判断扫面完16个通道了,是不是要开启中断在中断里计数,或者有更好方法吗,谢谢。 ...

扫描完有中断啊    你再看一下扫描这块的描述    用的什么片子
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-27 11:48:46 来自手机 | 显示全部楼层
zhengwending 发表于 2021-8-27 10:07
扫描完有中断啊    你再看一下扫描这块的描述    用的什么片子

哈,扫描完中断是哪个,f407
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-8-27 15:00:04 | 显示全部楼层
zhengwending 发表于 2021-8-27 10:07
扫描完有中断啊    你再看一下扫描这块的描述    用的什么片子

你说的不会是扫描完一个通道中断一次吧,扫描完一组没有中断吧?
回复

使用道具 举报

38

主题

260

回帖

374

积分

高级会员

积分
374
发表于 2021-9-6 08:33:04 | 显示全部楼层
dasd 发表于 2021-8-27 15:00
你说的不会是扫描完一个通道中断一次吧,扫描完一组没有中断吧?

你可以利用合理利用DMA的中断啊 间接就是ADC的中断了
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2021-9-7 07:48:18 | 显示全部楼层
如果用8路多路开关,则需要8道到AD,该8道选一个AD,如ADC1,道8个,如ADC_CHANNEL_1--ADC_CHANNEL_8,设置多路开关,ADC1扫描方式,连续设置,DMA方式,扫描8ADC1通道,再设置多路开关,再采。就可。
回复

使用道具 举报

5

主题

229

回帖

249

积分

高级会员

积分
249
发表于 2021-9-7 14:52:51 | 显示全部楼层
dasd 发表于 2021-8-27 15:00
你说的不会是扫描完一个通道中断一次吧,扫描完一组没有中断吧?

https://forum.anfulai.cn/forum.p ... &extra=page%3D1

HAL库的 很简单
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-9-13 13:40:43 来自手机 | 显示全部楼层
my8031 发表于 2021-9-7 07:48
如果用8路多路开关,则需要8道到AD,该8道选一个AD,如ADC1,道8个,如ADC_CHANNEL_1--ADC_CHANNEL_8,设置 ...

是这样的,中断切换开关不知道能不能行
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-9-13 13:43:41 来自手机 | 显示全部楼层
旮旯旭 发表于 2021-9-7 14:52
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=102297&extra=page%3D1

HAL库的 很简单

没看明白,哈哈哈
回复

使用道具 举报

12

主题

66

回帖

102

积分

初级会员

程序员小小弟

积分
102
 楼主| 发表于 2021-9-13 13:44:57 来自手机 | 显示全部楼层
旮旯旭 发表于 2021-9-7 14:52
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=102297&extra=page%3D1

HAL库的 很简单

这个global interrupt 就是eoc中断吗
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 17:36 , Processed in 0.065218 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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