查看: 440|回复: 6
打印 上一主题 下一主题

为什么430的程序开头要关闭所有的IO口?

[复制链接] qrcode

25

主题

26

帖子

80

积分

注册会员

Rank: 2

积分
80
楼主
跳转到指定楼层
发表于 2015-9-15 11:37 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
P1DIR = 0XFF1OUT = 0XFF;
    P2DIR = 0XFF2OUT = 0XFF;
    P3DIR = 0XFF3OUT = 0XFF;
    P4DIR = 0XFF4OUT = 0XFF;
    P5DIR = 0XFF5OUT = 0XFF;

    P6DIR = 0XFF6OUT = 0XFF;

我看到很多程序开头都这样写,我不知道为什么430的程序开头要关闭所有的IO口?请大神指教。

回复

使用道具 举报

0

主题

73

帖子

6

积分

新手上路

Rank: 1

积分
6
沙发
发表于 2015-9-15 11:37 AM | 只看该作者

主要是为了降低功耗,具体原因得从它的内部结构分析了

如果引脚配置为输入,外部电平处于浮动状态的话,内部的MOSFETs管的导通电流就处于一个不稳定的值,会导致整体功耗升高。

所以没有使用到的GPIO口最好要进行处理。

回复 支持 反对

使用道具 举报

145

主题

238

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
板凳
发表于 2015-9-15 12:20 PM | 只看该作者

个人理解:

由于MSP430 I/O 口

默认方向为输入模式

配置为输出并置高

这样做是为了防止外界干扰

回复 支持 反对

使用道具 举报

38

主题

120

帖子

145

积分

注册会员

Rank: 2

积分
145
地板
发表于 2015-9-18 12:48 AM | 只看该作者
原来如此。
回复 支持 反对

使用道具 举报

14

主题

129

帖子

128

积分

注册会员

Rank: 2

积分
128
5#
发表于 2015-9-30 02:52 PM | 只看该作者
这个是设置全部IO端口为输出模式并且为高点评,怎么叫关闭端口呢?
回复 支持 反对

使用道具 举报

0

主题

95

帖子

22

积分

新手上路

Rank: 1

积分
22
6#
发表于 2015-10-25 03:22 PM | 只看该作者
防止电流倒灌,对芯片有影响
回复 支持 反对

使用道具 举报

0

主题

168

帖子

202

积分

中级会员

Rank: 3Rank: 3

积分
202
7#
发表于 2015-11-30 12:49 PM | 只看该作者
原来如此 
回复 支持 反对

使用道具 举报

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

本版积分规则

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