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

请教STM32 IO 口输出电压

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
有个问题请教大家: STM32的IO口有没办法 输出不同电压值,要求是1-2个IO,  输出如 1.5V  2V 2.5V等电压 ,或者有没有什么芯片可以推荐的,谢谢!  
. c0 U) D! T; n, Y2 s
( w9 y# I9 @" r8 v; U
. D6 n" L: B6 E2 p$ H" ^

该用户从未签到

推荐
发表于 2019-4-18 09:26 | 只看该作者
i265 发表于 2019-4-18 09:15
7 `8 u" W. \6 d' z+ A, _8 Y想过用PWM模拟,但是接收设备只能接收AD电压值, 所以只能把扫描出来的按键数据转换成单个的电压值!
" u% N! S5 w4 w. ~
https://www.amobbs.com/forum.php?mod=viewthread&tid=5657958&highlight=PWM%2B%2B%E6%A8%A1%E6%8B%9F2 [, c2 E+ i; d: S
后级要加RC电路,当然这种电路自己在实验室玩玩就好。生产有2个问题, {$ G, \* u& Y2 B# g
1、一致性问题,因为电阻电容是有误差的所以很可以同样的占空比输出电压不一样。9 ^) Y5 D' j& y& n7 _+ r
2、因为你不知道外面的负载是多少,有可能你输出一样的占空比电压也不同。
$ ]: q. F* p& h6 @& @( P! m6 }5 V; x5 q/ h$ |: i
个人建议你还是找一个IC或者用单片机的DAC口
9 J: w, F1 ^- [

该用户从未签到

推荐
 楼主| 发表于 2019-4-18 09:17 | 只看该作者
jacky401 发表于 2019-4-17 18:07, A9 N+ R+ R( J( R
通过ADC采样各按键所对应的模拟电压即可判断,参见下图:
: i$ e. \! T# j5 e1 E
兄弟,不是这个意思呢 ,是我MCU扫描到矩阵键盘的数据后,我MCU需要转换成AD给其他设备识别这个矩阵键盘的按键,其他设备只能识别AD电压值!
: b( n8 \6 y8 w

该用户从未签到

推荐
 楼主| 发表于 2019-4-17 17:13 | 只看该作者
chenyangjin 发表于 2019-4-17 16:28
( R  N  @! a* H1 g* Q6 V$ V2 A输出不同的电压是做什么用的?IO口不能直接输出不同的电压值。可以加DAC

% n, V( F( W+ V9 Z  o是一个矩阵键盘按键有4个,我想MCU采集到4个按键数据后转换成AD电压值输出去,因为接收设备只能读取AD电压值! 9 q( q8 v0 u7 r

该用户从未签到

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 }$ u* E$ `3 [, l& s8 J! ]! f# 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:452 J& O/ `7 D/ E; z, f
如果你是在 要求精度不高,其实是可以用IO口模拟PWM波然后转电压的
/ s5 D# [* L2 U. A
想过用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-10-10 01:36 , Processed in 0.171875 second(s), 35 queries , Gzip On.

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

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

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