硬汉嵌入式论坛

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

[ADC] 用NE1外扩AD,高速读取时会出问题。

[复制链接]

50

主题

68

回帖

218

积分

高级会员

积分
218
发表于 2022-1-20 11:01:15 | 显示全部楼层 |阅读模式
H743的NE1扩展了一个AD芯片。当我把采样率设置成100K时(也就是每10us触发一次DMA传输,每次传输会突发读AD结果8次),会导致有时数据丢失,或者错误等问题。但如果我降低AD转换频率,比如用60K,就没问题。请问是如何导致的呢?
按理说AD转换结束信号(设计成了外部中断)会自动触发DMA,DMA在读的过程中,应该每次都很快才对,用示波器看波形会发现,数据出问题时,突发的8次读之间的间隔会变大。难道是DMA2D导致的吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-1-20 11:23:04 | 显示全部楼层
从操作方式来看,像是AD7606。

应该是你SDRAM和AD7606都挂载了FMC上了吧
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2022-1-20 12:12:52 | 显示全部楼层
eric2013 发表于 2022-1-20 11:23
从操作方式来看,像是AD7606。

应该是你SDRAM和AD7606都挂载了FMC上了吧

用的ADS8557,使用了RGB屏,所以FMC上扩展了AD,SDRAM,nand这些。问题可能出在哪里呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-1-20 13:43:01 | 显示全部楼层
perfect_co 发表于 2022-1-20 12:12
用的ADS8557,使用了RGB屏,所以FMC上扩展了AD,SDRAM,nand这些。问题可能出在哪里呢?

那就可以理解了,FMC带宽抢占的太厉害

DMA2D,LTDC,SDRAM,NAND,都在刷FMC。像SDRAM自刷新和LTDC定期刷新都是疯狂访问FMC的。
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2022-1-20 14:12:47 | 显示全部楼层
eric2013 发表于 2022-1-20 13:43
那就可以理解了,FMC带宽抢占的太厉害

DMA2D,LTDC,SDRAM,NAND,都在刷FMC。像SDRAM自刷新和LTDC定 ...

硬汉兄有何解决办法?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2022-1-20 16:11:12 | 显示全部楼层
perfect_co 发表于 2022-1-20 14:12
硬汉兄有何解决办法?

相比其它外设,你这个ADS8557需要比较强的时序性,只能尽可能降低FMC突发的时候,其它外设的影响了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 21:48 , Processed in 0.168099 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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