[讨论] STM32F746G-DISCO 能和并口的高速ADC连接吗?

littleshrimp   2015-11-27 16:59 楼主
想读取一个14位ADC的数据,ADC使用并行通信,一共14根数据线,还有几根控制线,因为没有FPGA也不会使用FPGA,想使用STM32F746G-DISCO开发板试试,看了一下STM32F746G-DISCO接口,数据线的数量够用,但是对应的I/O是乱序的,PB,PI,PH,PA这些混在一起,如果分别检测每一根I/O的电平再将数据重组必定会浪费很多周期。不知道不是同一组I/O的数据能使用DMA直接将对应的数据写到内存吗?

连接方式举例:
  1. ADC-----------STM32F7
  2. D1-------------PA6
  3. D2-------------PA1
  4. Dn-------------Pxn
  5. D14------------PH5

QQ图片20151127164809.png



虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复评论 (11)

大侠换头像了,差点没认出来
高速ADC是不是可以当成sram驱动,数据直接放到内存里
点赞  2015-11-27 18:40
这个头像帅吧
我还准备把数据存到SRAM里呢
而且SRAM的引脚都没引出来
或者你的意思是把其他I/O定义成SRAM接口?可以这么做吗?
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2015-11-27 21:26
引用: littleshrimp 发表于 2015-11-27 21:26
这个头像帅吧
我还准备把数据存到SRAM里呢
而且SRAM的引脚都没引出来
或者你的意思是把其他I/O定义 ...

我意思是把adc当成静态存储器去读取数据,想想感觉又行不通呢……adc的数据都是实时变化的不像存储器等着去寻址,还是fpga靠谱,大侠是要diy吗?
点赞  2015-11-27 21:56
引用: 飞鸿浩劫 发表于 2015-11-27 21:56
我意思是把adc当成静态存储器去读取数据,想想感觉又行不通呢……adc的数据都是实时变化的不像存储器等着 ...

没有也没用过FPGA,现在手里速度最快的开发板是STM32F746这款了。
想在STM32F746的基础上开发一些东西,比如读一个50MSPS的AD的数据,
不知道STM32是不是支持把指定引脚在硬件层面映射到对应的内存(寄存器)上。
比如把PA6,PA1,PH3,PH5的状态映射到某内存(寄存器)的低4位上。
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2015-12-2 09:42
这个头像帅 DMA好像是可以直接读取很多IO的。配置好了自动的。你只要完成后去取值就OK了。具体的不记得了。以前103C8上玩过。 本帖最后由 damiaa 于 2015-12-4 14:30 编辑
点赞  2015-12-4 14:28
版主问题解决了吗,我也想用STM32连一个10M的ADC,求指导一下
点赞  2017-2-14 10:40
引用: slovef2199 发表于 2017-2-14 10:40
版主问题解决了吗,我也想用STM32连一个10M的ADC,求指导一下

还没有解决
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-2-14 11:55

今天查到貌似可以用STM32的FSMC功能读取,如果还有兴趣可以研究一下
点赞  2017-2-14 14:52
估计不行,因为没有地址,可能需要用多IO模拟读。可这些IO还不是连续的。 如果速度不快的,可能最好的办法是用SPI转GPIO扩展的芯片转接。 本帖最后由 okwh 于 2017-2-15 20:59 编辑
熙熙攘攘的世界,我们不懈前行......
点赞  2017-2-15 20:11
老哥,我遇到了和你一样的问题,都过去两年了不知道还有没回复,,有的话有偿求助一波老哥
点赞  2019-6-21 04:38

8080兼容就可以用fsmc,和液晶接口一样

点赞  2019-6-21 16:09
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复