打印

这个STM32是怎么进行数模转换的?上图!

[复制链接]
7052|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sixgett|  楼主 | 2012-4-27 11:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好,我做了个设计就是应用STM32F103RC采集数字信号,下边第一个是数字信号采集图,可是我觉得好像采集到的是模拟信号。。。若采集的是数字信号,我实现四路数字信号采集,转换成两路模拟量输出,可是在采集了这四路信号的以后是怎么进行转换的呢?是不是要用到TIM6这个触发DAC同步电路的功能?谁能帮我说一下?四路数字转换要接到主芯片的那几个管脚啊?我就想知道这个数字量采集进来是怎么转换的?不像那种DAC0832直接就是数字量进来,这种是怎么转换的呢?

123.jpg (59.78 KB )

123.jpg
沙发
sixgett|  楼主 | 2012-4-27 14:38 | 只看该作者
还没有人么?顶顶自己!

使用特权

评论回复
板凳
笨笨de幸福_| | 2012-4-27 14:51 | 只看该作者
软件部分我太懂  经过光耦后采集的是数字信号  0或5v

使用特权

评论回复
地板
香水城| | 2012-4-27 15:04 | 只看该作者
看了半天,没有明白LZ想问什么。

使用特权

评论回复
5
sixgett|  楼主 | 2012-4-27 16:17 | 只看该作者
香主,你好,我就是说,上边这个电路,采集后的信号是不是数字信号,如果是,就要送到STM32的DAC中进行DA变换,可是针对STM32的DAC变换内嵌了2路12位的DAC,我这里转换来的数字信号,只是通过GPIO单路输入进去,这个是怎么转换呢?就像DAC0832,直接就是接收来自单片机的8路数字信号,然后进行转换。而上边的这个电路我要分别采集四路数字信号,采集一路,进了DAC怎么变换呢?是不是采集了信号还要进行什么处理才可以进到DAC中进行变换?

使用特权

评论回复
6
香水城| | 2012-4-27 16:27 | 只看该作者
说说DAC输出与这四路信号是什么关系?你最好给个公式。

使用特权

评论回复
7
sixgett|  楼主 | 2012-4-27 16:34 | 只看该作者
STM32f系列有2个12位的DAC,我想用DAC转换,将采集到的电压信号0-5V,0-20mA经过上边的这个电路变成数字信号,然后再经过DAC转换转变为0-3.3v,这里必须用STM32的DAC进行转换,我也知道DAC变送原理,可是我不知道我采集的这个信号怎么实现转换,四路采集信号,一路一路的采集,采集完毕连接STM32管脚,然后就进行转换了,转换是怎么进行的啊?我看见网上都是输出波形,没有涉及到实际的转换,这里是不是要用到TIM6的功能呢?还是该怎么?谢谢了

使用特权

评论回复
8
sixgett|  楼主 | 2012-4-27 16:51 | 只看该作者
你好,就说的是高低电平进入了STM32后,然后呢?怎么开始实施DAC转换呢?0v,5v也不是数字量啊。。。。谢谢l

使用特权

评论回复
9
香水城| | 2012-4-27 17:03 | 只看该作者
对不起,如果你自己都不清楚DAC输出与这四路信号是什么关系,别人没办法帮助你。

使用特权

评论回复
10
sixgett|  楼主 | 2012-4-27 17:22 | 只看该作者
香主,你说的是什么关系呢?四路采集数字量,进入到STM32,进行DAC转换,转换以后输出模拟电压范围0-3.3V,这还有什么深奥的关系么?麻烦您说一下吧,我这个小设计就是在数字信号进入到STM32之前加了个隔离,然后进入到STM32,进行转换!

使用特权

评论回复
11
香水城| | 2012-4-27 17:32 | 只看该作者
四路数字量共有16种组合,0000 0001 0010 0010 ......,每一种组合DAC要输出什么?你不知道吗?

使用特权

评论回复
12
sixgett|  楼主 | 2012-4-27 17:34 | 只看该作者
非常感谢香主点拨,谢谢!明白了!

使用特权

评论回复
13
笨笨de幸福_| | 2012-4-27 21:20 | 只看该作者
lz  光耦出来的是0v或5v ?  stm32 是3v3

使用特权

评论回复
14
zmq_21ic| | 2012-4-28 00:10 | 只看该作者
楼主应该把你的整个电路图和功能理解清楚以后再进行程序设计,DI0~DI3可以理解为是开关信号,也可以说是数字信号,光偶在电路信号传输中一般传递的是开关数字信号,很少作为模拟信号传输,除非是线性光藕,但是在处理器应用中很少这样用的。要是数字转模拟进行实现,只能是DI0~DI3表示0000~1111,也就是0~15,也就是0输入时,stm32的DA输出一个值,比如为DA0,输入15时,stm32的DA输出DA15,为最大值,假设DA输出最大为3.0V,也就是不同的DI0~DI3组合,输出为0、0.2、0.4、0.6~3.0共计16个数值。

使用特权

评论回复
15
zmq_21ic| | 2012-4-28 00:13 | 只看该作者
也可能不是这样用的,关键是认真分析整个电路图的设计意图和功能

使用特权

评论回复
16
宋业科| | 2012-4-28 08:47 | 只看该作者
4-20mA或0-10V的信号是不能用上面的电路变成数字信号的。

使用特权

评论回复
17
宋业科| | 2012-4-28 08:50 | 只看该作者
本帖最后由 宋业科 于 2012-4-28 08:56 编辑

楼主的意思   我想将采集到的电压信号0-5V,或电流信号0-20mA经过上边的这个电路变成数字信号


做梦时可以,或把光耦换成现成的光隔离栅。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:默默努力,来之不易!

0

主题

214

帖子

1

粉丝