硬汉嵌入式论坛

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

[ADC] 苦思冥想两天,攻克一个轻量级问题,AD7606的FMC DMA方式驱动实现了,硬件定时器控制采样周期

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107673
QQ
发表于 2020-5-7 11:12:43 | 显示全部楼层 |阅读模式
解决这个问题相当烧脑子,想的头大。
难点在于驱动AD7606不像SRAM,SDRAM,仅需一个FMC接口就行,它还需要一个独立的时钟引脚,每次时钟触发要连续读取8次数据。

初步实现H7的FMC DMA方式配定时器控制AD7606了。尝试了很多方案,实现都太复杂了,玩不转。
方案1:定时器配合DMAMUX两级级联,苦于找不到合理级联触发源。
方案2:定时器触发DMAMUX,然后DMA触发MDMA,这个是可以实现的,就是MDMA玩起来有点复杂。
方案3:两路DMAMUX控制,不限制必须用定时器的PWM引脚,然后配置定时器做同步触发源,也是可以实现的,占用太多硬件资源。

最终这三种方案全部否决了,实现的头疼。最终有个第4套方案,算是实现了,后面更新到V7的BSP驱动教程里面。

20200507111325.jpg




回复

使用道具 举报

3

主题

1259

回帖

1268

积分

至尊会员

积分
1268
发表于 2020-5-7 12:45:20 | 显示全部楼层
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-5-7 13:49:25 | 显示全部楼层
得道升仙了
回复

使用道具 举报

8

主题

134

回帖

168

积分

初级会员

积分
168
发表于 2020-5-7 13:52:26 | 显示全部楼层
AD7606不便宜啊,8通道的在80元以上。ADI还出了一个AD7616 16通道的也在110元
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107673
QQ
 楼主| 发表于 2020-5-7 13:59:00 | 显示全部楼层
litin326 发表于 2020-5-7 13:52
AD7606不便宜啊,8通道的在80元以上。ADI还出了一个AD7616 16通道的也在110元

是的,不过工控,电力,这款芯片用的很多,这些行业成本也不敏感,所以深入整下,
回复

使用道具 举报

36

主题

2041

回帖

2149

积分

至尊会员

积分
2149
发表于 2020-5-7 14:52:18 | 显示全部楼层
辛苦,坐等发布
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

5

主题

582

回帖

597

积分

版主

Rank: 7Rank: 7Rank: 7

积分
597
发表于 2020-5-7 20:12:46 | 显示全部楼层
这是同步sram接口吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107673
QQ
 楼主| 发表于 2020-5-8 11:17:30 | 显示全部楼层
myxiaonia 发表于 2020-5-7 20:12
这是同步sram接口吗?

看了下同步SRAM,不行,时序不满足。
回复

使用道具 举报

10

主题

54

回帖

84

积分

初级会员

积分
84
发表于 2020-5-19 11:32:41 | 显示全部楼层
这还是原先103的方案啊 dma+定时器
可惜这片子不能加逻辑开关 他有个100us的延时滤波
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107673
QQ
 楼主| 发表于 2020-5-19 11:58:43 | 显示全部楼层
yijinxiaoyou 发表于 2020-5-19 11:32
这还是原先103的方案啊 dma+定时器
可惜这片子不能加逻辑开关 他有个100us的延时滤波

这个是一个崭新的方案。无需什么逻辑开关。

里面有好多技巧的,完全硬件控制,每次触发连续存储8路同步采集的DMA数据。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 16:47 , Processed in 0.188367 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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