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

请教STM32 IO 口输出电压

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有个问题请教大家: STM32的IO口有没办法 输出不同电压值,要求是1-2个IO,  输出如 1.5V  2V 2.5V等电压 ,或者有没有什么芯片可以推荐的,谢谢!  6 x6 V9 }6 k$ d

( \" l! ?# \+ d
* u! Y/ }9 Q3 e# b/ n1 K

该用户从未签到

推荐
发表于 2019-4-18 09:26 | 只看该作者
i265 发表于 2019-4-18 09:15
. r5 v+ ]8 e3 F) Z! P) m想过用PWM模拟,但是接收设备只能接收AD电压值, 所以只能把扫描出来的按键数据转换成单个的电压值!
9 g) y3 e8 ]! \5 S' B8 i
https://www.amobbs.com/forum.php?mod=viewthread&tid=5657958&highlight=PWM%2B%2B%E6%A8%A1%E6%8B%9F
$ j* g( ^( x7 R" ]后级要加RC电路,当然这种电路自己在实验室玩玩就好。生产有2个问题
' l# d1 x; t- h9 U* M1、一致性问题,因为电阻电容是有误差的所以很可以同样的占空比输出电压不一样。
- p4 ]* g- c. T$ M! M* Z2、因为你不知道外面的负载是多少,有可能你输出一样的占空比电压也不同。
. x$ z* y" W+ N( e) _9 v/ q8 t, X9 c! }! q$ Q/ k$ Q
个人建议你还是找一个IC或者用单片机的DAC口
: _3 I+ W8 B. k1 M

该用户从未签到

推荐
 楼主| 发表于 2019-4-18 09:17 | 只看该作者
jacky401 发表于 2019-4-17 18:07
* n5 }: s- o! Q- u" z: }; y通过ADC采样各按键所对应的模拟电压即可判断,参见下图:

  I# U& X, o4 |兄弟,不是这个意思呢 ,是我MCU扫描到矩阵键盘的数据后,我MCU需要转换成AD给其他设备识别这个矩阵键盘的按键,其他设备只能识别AD电压值! ; \; o' \0 v8 f- S& j" X/ W! C

该用户从未签到

推荐
 楼主| 发表于 2019-4-17 17:13 | 只看该作者
chenyangjin 发表于 2019-4-17 16:280 A- Y7 x* S, ]7 Y+ S4 W5 {" m: f
输出不同的电压是做什么用的?IO口不能直接输出不同的电压值。可以加DAC
9 i( G; P; |, z, k; ~/ x
是一个矩阵键盘按键有4个,我想MCU采集到4个按键数据后转换成AD电压值输出去,因为接收设备只能读取AD电压值! : Z' j* y; O1 ^' f( A! O

该用户从未签到

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采样各按键所对应的模拟电压即可判断,参见下图:
0 S0 b; u; k! `- N. W9 {" N- G$ X5 e

点评

兄弟,不是这个意思呢 ,是我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:452 ?) S6 R5 _, {+ r2 q
如果你是在 要求精度不高,其实是可以用IO口模拟PWM波然后转电压的

! q0 |6 S+ t6 L6 @; u想过用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-8-23 18:23 , Processed in 0.140625 second(s), 29 queries , Gzip On.

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

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

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