野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9655|回复: 13

stm32f103可以控制片外AD吗

[复制链接]
发表于 2017-12-13 09:33:43 | 显示全部楼层 |阅读模式
各位大神,我需要做个ad采集10M信号,但是stm32片上ad不能满足要求,能不能用stm32控制片外ad?连接方式用什么?SPI?I2C?谢谢大家
回复

使用道具 举报

发表于 2017-12-13 09:56:11 | 显示全部楼层
可以,用16位的ADC,看芯片的,一般是IIC协议
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-13 09:59:59 | 显示全部楼层
乱世 发表于 2017-12-13 09:56
可以,用16位的ADC,看芯片的,一般是IIC协议

好的   谢谢      有没有这个相关的程序?   
回复 支持 反对

使用道具 举报

发表于 2017-12-13 10:11:18 | 显示全部楼层
看官方例程IIC那部分就可以了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-13 10:13:23 | 显示全部楼层
乱世 发表于 2017-12-13 10:11
看官方例程IIC那部分就可以了

好的     谢谢     这个需要把板子的时钟和ad的时钟设置成一样的吗?     
回复 支持 反对

使用道具 举报

发表于 2017-12-14 11:18:38 | 显示全部楼层
one_winter 发表于 2017-12-13 10:13
好的     谢谢     这个需要把板子的时钟和ad的时钟设置成一样的吗?

如果是硬件IIC的话,频率要一致,然后我是用软件IIC,不用管频率,硬件IIC引脚貌似有复用还是啥的。忘记什么原因不用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-14 11:39:46 | 显示全部楼层
乱世 发表于 2017-12-14 11:18
如果是硬件IIC的话,频率要一致,然后我是用软件IIC,不用管频率,硬件IIC引脚貌似有复用还是啥的。忘记 ...

大神   还有个问题    我想做用10M的时钟AD采集信号,并且实时传递到电脑   我算了一下   用的是14位AD   如果用串口发送数据是发送不过来的    那么能用什么实时发送数据?  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-14 11:40:51 | 显示全部楼层
乱世 发表于 2017-12-14 11:18
如果是硬件IIC的话,频率要一致,然后我是用软件IIC,不用管频率,硬件IIC引脚貌似有复用还是啥的。忘记 ...

大神   还有个问题    我想做用10M的时钟AD采集信号,并且实时传递到电脑   我算了一下   用的是14位AD   如果用串口发送数据是发送不过来的    那么能用什么实时发送数据?  
回复 支持 反对

使用道具 举报

发表于 2017-12-14 11:47:15 | 显示全部楼层
one_winter 发表于 2017-12-14 11:39
大神   还有个问题    我想做用10M的时钟AD采集信号,并且实时传递到电脑   我算了一下   用的是14位AD   ...

你为什么要采集那么快?做示波器??显示波形??如果是测电压之类的,加滤波和平均值,然后用串口是绰绰有余的,如果是示波器,19200波特率可以试试看。具体我没做过,也不是很清楚。
回复 支持 反对

使用道具 举报

发表于 2017-12-14 11:48:09 | 显示全部楼层
乱世 发表于 2017-12-14 11:47
你为什么要采集那么快?做示波器??显示波形??如果是测电压之类的,加滤波和平均值,然后用串口是绰绰 ...

说错了,115200波特率,或者460800.。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-14 12:05:47 | 显示全部楼层
乱世 发表于 2017-12-14 11:48
说错了,115200波特率,或者460800.。。

我这个就只AD采集之后需要数据进行计算   采集的是电压信号,    或者说   能不能先存在板子里,然后发送到电脑上 ?         
回复 支持 反对

使用道具 举报

发表于 2017-12-14 13:06:01 | 显示全部楼层
one_winter 发表于 2017-12-14 12:05
我这个就只AD采集之后需要数据进行计算   采集的是电压信号,    或者说   能不能先存在板子里,然后发送 ...

那完全没问题,直接发出来就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-14 15:36:13 | 显示全部楼层
乱世 发表于 2017-12-14 13:06
那完全没问题,直接发出来就行了

如果用stm32f103vet   在哪存储?能存储多大数据?
回复 支持 反对

使用道具 举报

发表于 2017-12-22 22:16:06 | 显示全部楼层
I2C传输位速率再标准模式100kbit/s,快速模式400kbit/s,哪怕是最新的高速模式也只有3.4Mbit/s(如果算8位才425k/s,16位才218k/s),根本达不到你的要求,传输速率还没STM32内置的ADC快,如果非要外置的只能考虑SPI或是并口的ADC吧!
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-17 07:43 , Processed in 0.030632 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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