打印

STM32怎么采集四路数字信号呢?

[复制链接]
2920|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sixgett|  楼主 | 2012-4-27 19:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我采集了四路数字信号,通过STM32的2个DAC转换呢,4路就是对应的0000-1111,转换成0-3.3V电压输出,可是这两个DAC是12位的,我怎么办呢?我还想问问要是进行换算,是不是把0-3.3v换算成16个级别,然后将对应的存到寄存器里边,用的时候就可以了呢?
沙发
logokfu| | 2012-4-27 20:02 | 只看该作者
你要干什么啊,12位精度应该是  0-4095 吧

使用特权

评论回复
板凳
logokfu| | 2012-4-27 20:03 | 只看该作者
4路对应着四个通道啊

使用特权

评论回复
地板
sixgett|  楼主 | 2012-4-27 20:06 | 只看该作者
你好,STM32只有两个DAC通道吧?我采集四路信号,然后转换成两路模拟输出的,

123.jpg (59.78 KB )

123.jpg

使用特权

评论回复
5
sixgett|  楼主 | 2012-4-27 20:11 | 只看该作者
不好意思哦,上图上错了下边这个

自己的数字采集电路.jpg (52.96 KB )

自己的数字采集电路.jpg

使用特权

评论回复
6
logokfu| | 2012-4-27 20:46 | 只看该作者
算出比例关系   16:4096

使用特权

评论回复
7
logokfu| | 2012-4-27 21:08 | 只看该作者
本帖最后由 **kfu 于 2012-4-27 21:14 编辑

数字输入   DAC_DORx[11:0]    模拟输出
0000              2º-1                   0v
……                ……                   ……
1111              2¹²-1                 3.3V

使用特权

评论回复
8
logokfu| | 2012-4-27 21:15 | 只看该作者
刚好 1:256  的关系

数字输入信号每增加1   ,DAC_DORx[11:0]  寄存器里面的值你多加256不就好了吗。

使用特权

评论回复
9
batsong| | 2012-4-28 09:22 | 只看该作者
(unsigned short)xxxx<<8

使用特权

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

本版积分规则

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

0

主题

214

帖子

1

粉丝