找回密码
 注册
关于网站域名变更的通知
查看: 3900|回复: 18
打印 上一主题 下一主题

请教STM32 IO 口输出电压

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-4-17 15:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
有个问题请教大家: STM32的IO口有没办法 输出不同电压值,要求是1-2个IO,  输出如 1.5V  2V 2.5V等电压 ,或者有没有什么芯片可以推荐的,谢谢!  . b2 z( ]1 Q; [7 D  B( @+ e% z% ^

2 L  ]+ l$ S  f% F7 ^8 k; [$ z: M- S
/ ~+ ?  h; o3 ]! W5 l) Q0 X  c  X

该用户从未签到

推荐
发表于 2019-4-18 09:26 | 只看该作者
i265 发表于 2019-4-18 09:15( F* v/ h  ]1 B/ r( t* ]
想过用PWM模拟,但是接收设备只能接收AD电压值, 所以只能把扫描出来的按键数据转换成单个的电压值!
  u: Y  |+ h! r1 O! h8 h8 ~4 o; X  Q
https://www.amobbs.com/forum.php?mod=viewthread&tid=5657958&highlight=PWM%2B%2B%E6%A8%A1%E6%8B%9F
! q4 n& \" x% v  G后级要加RC电路,当然这种电路自己在实验室玩玩就好。生产有2个问题8 n# o/ x$ f: i6 T8 G, ?8 R# T# P1 R. ]
1、一致性问题,因为电阻电容是有误差的所以很可以同样的占空比输出电压不一样。
$ s7 U( K% u1 A9 a" i2、因为你不知道外面的负载是多少,有可能你输出一样的占空比电压也不同。
4 A- z  l+ f7 G( _' u( p5 N1 n) ^0 l" S! N
个人建议你还是找一个IC或者用单片机的DAC口
8 E, Y4 U/ m4 Y6 f9 `

该用户从未签到

推荐
 楼主| 发表于 2019-4-18 09:17 | 只看该作者
jacky401 发表于 2019-4-17 18:07' r" b8 o# Y7 z+ U
通过ADC采样各按键所对应的模拟电压即可判断,参见下图:
* h7 ?' a, V' a2 r0 @
兄弟,不是这个意思呢 ,是我MCU扫描到矩阵键盘的数据后,我MCU需要转换成AD给其他设备识别这个矩阵键盘的按键,其他设备只能识别AD电压值! + @; l2 M4 ^! l! M# u

该用户从未签到

推荐
 楼主| 发表于 2019-4-17 17:13 | 只看该作者
chenyangjin 发表于 2019-4-17 16:28
  m# E5 L+ o4 T5 z9 b: @输出不同的电压是做什么用的?IO口不能直接输出不同的电压值。可以加DAC

" V# ?$ P$ h5 W: d是一个矩阵键盘按键有4个,我想MCU采集到4个按键数据后转换成AD电压值输出去,因为接收设备只能读取AD电压值!
0 N5 F, l1 q4 s) B& Z& q% z7 y6 h

该用户从未签到

2#
发表于 2019-4-17 15:50 | 只看该作者
STM32的IO口不能直接输出不同的电压。你这样做的目的是什么?

该用户从未签到

3#
发表于 2019-4-17 15:51 | 只看该作者
顶一个,分压最简单

该用户从未签到

4#
发表于 2019-4-17 16:22 | 只看该作者
分压或电平转换

该用户从未签到

5#
发表于 2019-4-17 16:28 | 只看该作者
输出不同的电压是做什么用的?IO口不能直接输出不同的电压值。可以加DAC

点评

是一个矩阵键盘按键有4个,我想MCU采集到4个按键数据后转换成AD电压值输出去,因为接收设备只能读取AD电压值!  详情 回复 发表于 2019-4-17 17:13

该用户从未签到

7#
发表于 2019-4-17 18:07 | 只看该作者
通过ADC采样各按键所对应的模拟电压即可判断,参见下图: 7 ?# N& Z( X! m  J1 l# e, Z" U+ q
3 A3 V# d( a0 L0 I$ I5 D# y2 r

点评

兄弟,不是这个意思呢 ,是我MCU扫描到矩阵键盘的数据后,我MCU需要转换成AD给其他设备识别这个矩阵键盘的按键,其他设备只能识别AD电压值!  详情 回复 发表于 2019-4-18 09:17

该用户从未签到

8#
发表于 2019-4-17 21:45 | 只看该作者
如果你是在 要求精度不高,其实是可以用IO口模拟PWM波然后转电压的

点评

想过用PWM模拟,但是接收设备只能接收AD电压值, 所以只能把扫描出来的按键数据转换成单个的电压值!  详情 回复 发表于 2019-4-18 09:15

该用户从未签到

9#
 楼主| 发表于 2019-4-18 09:15 | 只看该作者
myiccdream 发表于 2019-4-17 21:45
- B. j- I0 U( w; r# b( T3 }如果你是在 要求精度不高,其实是可以用IO口模拟PWM波然后转电压的
7 w* r1 q# R8 P' \1 h8 s. @
想过用PWM模拟,但是接收设备只能接收AD电压值, 所以只能把扫描出来的按键数据转换成单个的电压值!

点评

https://www.amobbs.com/forum.php?mod=viewthread&tid=5657958&highlight=PWM%2B%2B%E6%A8%A1%E6%8B%9F 后级要加RC电路,当然这种电路自己在实验室玩玩就好。生产有2个问题 1、一致性问题,因为电阻电容是有误差  详情 回复 发表于 2019-4-18 09:26

该用户从未签到

12#
发表于 2019-4-18 11:03 | 只看该作者
找DAC省麻煩。

该用户从未签到

13#
发表于 2019-4-18 14:52 | 只看该作者
STM32L071KBU 可以看看。PA12,PA13

该用户从未签到

14#
发表于 2019-4-20 15:17 | 只看该作者
STM32F103有DAC

该用户从未签到

15#
发表于 2019-4-20 22:49 | 只看该作者
用STM32自带的DAC就可以啦;另外,你另一个设备如果对电压值要求不高的话《用不同电压值区域作为档级》,完全可以用一路PWM,加二级RC滤成直流电压也是可以的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-2 15:41 , Processed in 0.187500 second(s), 35 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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