打印

复位时

[复制链接]
1771|13
手机看帖
扫描二维码
随时随地手机跟帖
沙发
chp019479| | 2011-7-23 11:24 | 只看该作者
复位过程中你还想干吗???

使用特权

评论回复
板凳
老鱼探戈| | 2011-7-23 13:53 | 只看该作者
1、复位时间很短,很多地方可以忽略不考虑。
2、即使状态不确定,如果IO口有接外围,外围一般会给一个确定电平。
3、如果没有的话,如按键,一般不会有什么影响
4、如果有很灵敏外围驱动,可以考虑加上拉或下拉得到确定电平

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
whilebreak + 1
地板
pa2792| | 2011-7-23 14:02 | 只看该作者
一般都对重要IO做上下拉处理,不然复位过程IO口的不确定态把整个系统崩溃。

使用特权

评论回复
5
老鱼探戈| | 2011-7-23 14:19 | 只看该作者
胖哥,LZ应该说的是程序初始化中加上拉下拉前的情况

使用特权

评论回复
6
pa2792| | 2011-7-23 14:53 | 只看该作者
现在的GPIO都初始化前状态不确定,所以必须加上下拉,而且上下拉的电阻值不能太小。

使用特权

评论回复
7
mmax| | 2011-7-23 15:23 | 只看该作者
复位时,IO都是高阻状态,所以不会影响外围电路。

也正因为是复位状态,所以对CPU内部也没影响。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
whilebreak + 1
8
whilebreak| | 2011-7-23 17:16 | 只看该作者
7L有说的对,主要防止对外围的影响

使用特权

评论回复
9
mbutterfly| | 2011-7-23 17:42 | 只看该作者
单片机复位的时候IO是高电平和低电平是要分单片机的。如果某一类单片机复位的时候IO为高电平,而这个高电平可以驱动电机转动的话,这个时候就要加反相了,改成IO低电平驱动。我做一个用IO使能电源芯片开关的时候就遇到过这样的问题,即使IO为低,关了电源使能,但是因电源芯片转换之后接了电感电容,单片机复位,引脚变高,重新使能了电源开关。所以加了反相器,改成低IO使能电源。

使用特权

评论回复
10
mmax| | 2011-7-23 18:50 | 只看该作者
LS说的对,如果是IO是输出控制的话。
复位期间的高阻态是不确定的状态,所以一般根据实际情况加上拉或下拉电阻。保证复位时端口状态确定。

使用特权

评论回复
11
mbutterfly| | 2011-7-23 22:15 | 只看该作者
IO定义为输出,复位的状态和上拉下拉有关系吗?

使用特权

评论回复
12
729144646| | 2011-7-23 23:39 | 只看该作者
单片机用的吗?

使用特权

评论回复
13
chunyang| | 2011-7-31 02:45 | 只看该作者
复位要分上电冷复位和其它情况导致的热复位,前者需要根据IO暂态是否会影响外电路来确定是否需要处理,这时通常采用负逻辑设计,特殊要求时还可用组合逻辑、时序逻辑法、分区域延时上电等措施来应对,热复位时IO不会存在逻辑不定态,过程是完全可控的,这时要仔细设计IO相关部份的程序。

使用特权

评论回复
14
norman33| | 2011-7-31 07:01 | 只看该作者
统一LS说的,冷复位或者说硬复位的话需要根据外围电路来确定处理办法,但一般来说硬复位时期整个电路逻辑模式是完全看外围硬件的,热复位或者软复位的话只要设置好GPIO对应的模式,靠软件那头来控制

使用特权

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

本版积分规则

0

主题

41

帖子

1

粉丝