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

请教STM32 IO 口输出电压

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有个问题请教大家: STM32的IO口有没办法 输出不同电压值,要求是1-2个IO,  输出如 1.5V  2V 2.5V等电压 ,或者有没有什么芯片可以推荐的,谢谢!  # J4 I: j# L& h! S& e( T! U& u% s8 q

4 Z( g- B2 R, ?3 o
1 \" L/ `* S: \7 K9 U3 z

该用户从未签到

推荐
发表于 2019-4-18 09:26 | 只看该作者
i265 发表于 2019-4-18 09:15+ O/ k# y+ X1 A* w# q  }
想过用PWM模拟,但是接收设备只能接收AD电压值, 所以只能把扫描出来的按键数据转换成单个的电压值!
/ L. B( J5 z) L- S$ S. U! f
https://www.amobbs.com/forum.php?mod=viewthread&tid=5657958&highlight=PWM%2B%2B%E6%A8%A1%E6%8B%9F
/ U+ f, p  Q1 N. q后级要加RC电路,当然这种电路自己在实验室玩玩就好。生产有2个问题
( N( J( _6 y' u8 r: X7 @1、一致性问题,因为电阻电容是有误差的所以很可以同样的占空比输出电压不一样。
  ^2 g# I2 i# d) [2、因为你不知道外面的负载是多少,有可能你输出一样的占空比电压也不同。* ?- m4 ^2 G! \$ {

5 r  n3 j) o3 N& W个人建议你还是找一个IC或者用单片机的DAC口, e: z3 q- j4 [3 p* W

该用户从未签到

推荐
 楼主| 发表于 2019-4-18 09:17 | 只看该作者
jacky401 发表于 2019-4-17 18:076 v( u6 N' X  _' _8 Q4 Y$ w- R& u
通过ADC采样各按键所对应的模拟电压即可判断,参见下图:

' F1 y+ t3 H- Y4 p兄弟,不是这个意思呢 ,是我MCU扫描到矩阵键盘的数据后,我MCU需要转换成AD给其他设备识别这个矩阵键盘的按键,其他设备只能识别AD电压值! . ]) v- x  W) G/ S2 u1 f

该用户从未签到

推荐
 楼主| 发表于 2019-4-17 17:13 | 只看该作者
chenyangjin 发表于 2019-4-17 16:28+ t' H9 c" Z; e7 u
输出不同的电压是做什么用的?IO口不能直接输出不同的电压值。可以加DAC
- t' B+ ~  I: i. T! P+ \
是一个矩阵键盘按键有4个,我想MCU采集到4个按键数据后转换成AD电压值输出去,因为接收设备只能读取AD电压值!
* u! r1 r4 T. @* h. n, U

该用户从未签到

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采样各按键所对应的模拟电压即可判断,参见下图:
) F6 W! x/ k1 W
7 I0 g: v. b9 c- M' d8 l

点评

兄弟,不是这个意思呢 ,是我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
5 [& ?' c5 v( |& a; f如果你是在 要求精度不高,其实是可以用IO口模拟PWM波然后转电压的
6 @; S1 E7 u/ f* 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-6-26 23:50 , Processed in 0.109375 second(s), 35 queries , Gzip On.

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

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

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