F407ZGT6不使用缓存器的情况下根本不可能正常连接高速ADC(60Msas)
2019-07-20 03:51发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
本帖最后由 siso酱 于 2019-2-12 19:05 编辑
老样子先将参数公开方便各位纠正我的错误
核心(MCU):STM32 F407ZGT6 开发板晶振8.000MHzADC(模数转换器):ADS830(E),8-Bit,最高采样速率60MSa/s,采样率范围10kSa/s - 60MSa/a (注意:我并没有连接任何的缓存器,所以我知道可能会丢失一些关键帧数据,但影响并不大)
ADS 830的引脚定义及时序如下图所示
ADS830引脚定义与时序
其中数据是在时钟的上升沿进行采样转换,由Bit 1-8引脚输出
以下是我认为无法直接将ADS830连接至MCU的几个理由
1.没有合适的控制器驱动这款AD
按照正常人的思路,第一在我脑海里出现的方案是使用FSMC,因为我认为可以将AD看作一个地址数据线复用的存储芯片。很快这种想法被否认,因为这种解决方案仅适用于含有FIFO缓存的AD,FSMC无法直接驱动这个AD。
2.MCU无法产生60MHz的时钟信号驱动
基于8MHz的晶振是无法整数倍频产生60MHz的时钟信号。不过我觉得这个并不影响连接AD,最多我自己设计一个外围时钟电路进行驱动
我也希望能有一个FIFO来缓存AD的数据,然后基于FSMC读缓存芯片就可以解决了。但目前手头没有可用的FIFO
STM32F407ZGT6到底可不可以直接连接至ADS830并正常驱动?
还希望可以有大神帮助小弟解决这个疑问。
一周热门 更多>