打印

stm32f103 上电瞬间 GPIO状态

[复制链接]
11951|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 yulu221 于 2012-1-9 22:35 编辑

系统里面用了2个stm32f103,不同的电源供电。
1个STM32F103的管脚PF7中断管脚,外部上拉一个10K电阻,该管脚设为输入管脚,该单片机一直有电。
另一个STM32F103的管脚PE14和第一个的STM32的PF7直接相连,PE14设为输出,控制PF7的中断状态。
现在当第二个单片机上电瞬间,软件对PE14还没有设置时,PF7已经出现一个低脉冲导致中断,不知该怎么解决?看资料说上电瞬间时PE14是浮空输入
沙发
mcuisp| | 2012-1-10 06:00 | 只看该作者
第二个MCU没上电时,会拉低IO,这点对任何MCU都是如此

使用特权

评论回复
板凳
yulu221|  楼主 | 2012-1-10 08:19 | 只看该作者
本帖最后由 yulu221 于 2012-1-10 08:30 编辑

第一个mcu的PF7本来是高电平,第二个mcu上电瞬间给拉低了,并且电平在一小段时间内有些抖动,
想去掉上电瞬间低电平那些毛刺,其实就是电源+3.3V_2上电电容充电导致的,这点我暂时还没想到该怎么解决,不知道有没有高人指点下?

使用特权

评论回复
地板
IJK| | 2012-1-10 09:35 | 只看该作者
第一个mcu的PF7本来是高电平,第二个mcu上电瞬间给拉低了,并且电平在一小段时间内有些抖动,
想去掉上电瞬间低电平那些毛刺,其实就是电源+3.3V_2上电电容充电导致的,这点我暂时还没想到该怎么解决,不知道有没有 ...
yulu221 发表于 2012-1-10 08:19


第一个mcu如果有多余的IO就好办:用任何1个多余的IO来监测第2个mcu的电源即可。

使用特权

评论回复
5
mcuisp| | 2012-1-10 10:39 | 只看该作者
LS,这个不是嵌入式广告,是我的签名,呵呵

使用特权

评论回复
6
yulu221|  楼主 | 2012-1-10 11:05 | 只看该作者
4# IJK

您是指要用第一个mcu的ad口检测第二个mcu的电压吧,当达到一定的电压(比如3v)后,我再打开中断口,检测中断? 除了AD 口,没有别的口可以检测电压吧?
因为两个mcu不在同一块板上,也没有AD口,这样处理比较麻烦啊。

使用特权

评论回复
7
香水城| | 2012-1-10 11:51 | 只看该作者
4# IJK  

您是指要用第一个mcu的ad口检测第二个mcu的电压吧,当达到一定的电压(比如3v)后,我再打开中断口,检测中断? 除了AD 口,没有别的口可以检测电压吧?
因为两个mcu不在同一块板上,也没有AD口,这样处理比 ...
yulu221 发表于 2012-1-10 11:05


1)不必用AD口,只需用普通IO口检测供电电压是否存在,并持续一段时间。
2)不必检测第二个MCU的供电电压,只需第一个MCU的PF7先检测信号线稳定一段时间之后,再进入检测中断的过程;这类似于按键的去抖动操作。
3)在信号线上实现一个简单的单线通信协议,这样可以有效滤除各种干扰。

使用特权

评论回复
8
nikita-fuck| | 2012-1-10 12:45 | 只看该作者
广告嵌入式

使用特权

评论回复
9
athud| | 2012-1-10 15:01 | 只看该作者
不要广告

使用特权

评论回复
10
香水城| | 2012-1-10 15:09 | 只看该作者
LS,这个不是嵌入式广告,是我的签名,呵呵
mcuisp 发表于 2012-1-10 10:39


“版主删除嵌入式广告”这句话是我修改了5楼的帖子之后留下的,那部分嵌入式广告已经被我删除了。

使用特权

评论回复
11
yulu221|  楼主 | 2012-1-10 16:29 | 只看该作者
8# 香水城

3)在信号线上实现一个简单的单线通信协议,这样可以有效滤除各种干扰。
这个能不能详细说说,不是太明白,谢谢!

我考虑在PE14上加个buffer芯片应该也可以,能不能帮着推荐一个高电平使能的buffer?

使用特权

评论回复
12
solo777| | 2012-1-10 20:28 | 只看该作者
第二个MCU没上电时,会拉低IO,这点对任何MCU都是如此
mcuisp 发表于 2012-1-10 06:00


不对吧!我记得一般的cpu,都是开机的时候,端口浮空。

悬浮。

因为我记得有专门的部分,讲这种设计。如果非悬浮会产生严重的问题。

使用特权

评论回复
13
yyzq1319| | 2012-1-10 22:56 | 只看该作者
如果两个STM32同时上电,可以有一点小的延时,再开中断

使用特权

评论回复
14
mcuisp| | 2012-1-11 02:28 | 只看该作者
不对吧!我记得一般的cpu,都是开机的时候,端口浮空。

悬浮。

因为我记得有专门的部分,讲这种设计。如果非悬浮会产生严重的问题。
solo777 发表于 2012-1-10 20:28

由于IO脚ESD保护二极管的存在,一般IC在掉电时都会拉低的。

使用特权

评论回复
15
solo777| | 2012-1-11 10:57 | 只看该作者
由于IO脚ESD保护二极管的存在,一般IC在掉电时都会拉低的。
mcuisp 发表于 2012-1-11 02:28


原来是掉电。不是上电。

lz说的是上电瞬间呀!!!!!!!

mcuisp 的意思是所有的mcu并联,必须都是同步上电?

最好外加bow监控各个mcu的reset?

使用特权

评论回复
16
yulu221|  楼主 | 2012-1-11 13:01 | 只看该作者
上电瞬间,最最开始那一瞬间也是低电平信号,我看到他升压的过程和电源上电的过程是一样的

使用特权

评论回复
17
IJK| | 2012-1-12 09:29 | 只看该作者
原来是掉电。不是上电。

lz说的是上电瞬间呀!!!!!!!

mcuisp 的意思是所有的mcu并联,必须都是同步上电?

最好外加bow监控各个mcu的reset? ...
solo777 发表于 2012-1-11 10:57


非也。mcuisp说的“IC在掉电时” 指的是“IC在没电时”,基本上等同于IC在上电那一瞬间

使用特权

评论回复
18
yulu221|  楼主 | 2012-1-12 21:36 | 只看该作者
不得以加了一些外围器件 ,buffer不好用

使用特权

评论回复
19
dbtonny| | 2012-1-16 14:50 | 只看该作者
IJK发表于 2012-1-12 09:29 | 只看该作者 回复 引用 评分 报告 返回版面 TOP  得分:0
17楼: 原来是掉电。不是上电。

lz说的是上电瞬间呀!!!!!!!

“mcuisp 的意思是所有的mcu并联,必须都是同步上电?

最好外加bow监控各个mcu的reset? ...
solo777 发表于 2012-1-11 10:57
非也。mcuisp说的“IC在掉电时” 指的是“IC在没电时”,基本上等同于IC在上电那一瞬间”

“掉电时”和“IC在没电时”能归为同一情况吗?

使用特权

评论回复
20
weibn| | 2012-1-18 12:54 | 只看该作者
软件规避即可。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:没有什么不可以!

22

主题

113

帖子

1

粉丝