OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8134|回复: 15

IO口输出影响VCC供电,导致输出精度问题

[复制链接]

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
发表于 2021-8-10 11:51:28 | 显示全部楼层 |阅读模式
30金钱
想请教一下,因为要做的东西要控制的东西太多了,STM32的IO口都用了然后全部都是信号线了,包括控制LED灯的都是用三极管加电阻限流控制了,STM32的供电是单独的。但是现在把其中一个IO口推挽输出模式的,从0变成1,都对VCC有影响,从而导致STM32的PWM,DAC都受到影响。精度误差偏大。请问有什么好的解决方法吗

最佳答案

查看完整内容[请看2#楼]

STM32的IO口改变就会影响供电电压,只不过影响的非常小而已
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-10 11:51:29 | 显示全部楼层
STM32的IO口改变就会影响供电电压,只不过影响的非常小而已
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-10 11:53:07 | 显示全部楼层
除了再加一个单片机控制
回复

使用道具 举报

4

主题

912

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4524
金钱
4524
注册时间
2019-9-4
在线时间
916 小时
发表于 2021-8-10 11:57:14 | 显示全部楼层
正常IO输出是不会影响的,是不是你输出的电流太大了?我之前查手册看拉电流为25ma,灌电流150ma。也就是说你所有IO口输出的电流加起来不能超过25ma
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-10 12:02:52 | 显示全部楼层
A571157242 发表于 2021-8-10 11:57
正常IO输出是不会影响的,是不是你输出的电流太大了?我之前查手册看拉电流为25ma,灌电流150ma。也就是说 ...

我就是觉得是IO口输出电流太大,导致VCC下降,但是我IO口已经全部是信号线了,而且我记得是单个IO口最大25mA,总不能超过150mA。然后像这种情况有什么解决方法吗
回复

使用道具 举报

12

主题

3394

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8664
金钱
8664
注册时间
2020-5-11
在线时间
4130 小时
发表于 2021-8-10 15:05:07 | 显示全部楼层
有电路么?有波形么?考虑分开供电么?比如一片LDO给MCU供电,另一片LDO给其它设备供电。
专治疑难杂症
回复

使用道具 举报

11

主题

2148

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4911
金钱
4911
注册时间
2015-1-10
在线时间
615 小时
发表于 2021-8-10 15:19:41 | 显示全部楼层
把功能先注释,一个一个往里面加,看看STM32供电电流什么时候突变交大
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-10 16:03:18 | 显示全部楼层
LcwSwust 发表于 2021-8-10 15:05
有电路么?有波形么?考虑分开供电么?比如一片LDO给MCU供电,另一片LDO给其它设备供电。

就是已经分开供电了
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-8-10 16:21:28 | 显示全部楼层
在VCC到GND接个200R的电阻试试
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-10 20:09:25 | 显示全部楼层
edmund1234 发表于 2021-8-10 16:21
在VCC到GND接个200R的电阻试试

接完200R后,可以说没有变化,其它功能正常,(这是不是证明我IO口全部可以说是信号了,几乎没有多少消耗。)但是VCC改变这个问题还是存在
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-11 08:57:38 | 显示全部楼层
edmund1234 发表于 2021-8-10 16:21
在VCC到GND接个200R的电阻试试

不好意思,昨晚想了一下,在VCC到GND接电阻,这个功耗是算在给VCC供电的芯片上吧
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2021-8-11 10:55:22 | 显示全部楼层
二三五 发表于 2021-8-11 08:57
不好意思,昨晚想了一下,在VCC到GND接电阻,这个功耗是算在给VCC供电的芯片上吧

加这个电阻只是要验证问题的根源,把你的电路贴出来吧
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-8-11 11:03:29 | 显示全部楼层
你换个电源芯片看看,先确保电源芯片能带那么大的负载.
按说,单片机都是信号部分是不会导致电压波动的,除非你让IO去拉了电源,
就是假设有个引脚接了一个很强的上拉电阻,然后你本来输出1的,相安无事,电压稳定,你突然让这个脚输出0,然后持续5ms,你的电源就会有5ms的波动
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11544
金钱
11544
注册时间
2014-4-1
在线时间
1315 小时
发表于 2021-8-11 11:46:40 | 显示全部楼层

IO翻转导致供电增大,只能是翻转以后导致外电路的电流增大而引起的供电不足,CPU本身不会消耗这么大电流。

查你外电路吧,和这个IO有关的外电路。


回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-11 14:55:31 | 显示全部楼层
回复

使用道具 举报

11

主题

84

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1455
金钱
1455
注册时间
2020-6-18
在线时间
225 小时
 楼主| 发表于 2021-8-11 14:58:40 | 显示全部楼层
xuande 发表于 2021-8-11 11:46
IO翻转导致供电增大,只能是翻转以后导致外电路的电流增大而引起的供电不足,CPU本身不会消耗这么大电流 ...

有点惨,我不知道怎么发图片,不过那个IO口是直接连接在ULN2003A上面的,ULN2003A的供电也是由另外的芯片供电的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 00:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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