》》点此进入 http://bbs.armavr.com/ ARM-AVR嵌入式开发论坛
OURAVR网站上关于AVR单片机IO端口的经典解析,有助于理解IO端口的操作方法。
AVR的IO端口特性分析:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
分析IO引脚Pxn。DDRxn 只有为1时,可控单向开关才工作,PORTxn 的数值才能通过可控单向开送到 Pxn.
结论:DDRxn=1 时,为输出状态。输出值等于PORTxn。所以,DDRxn 为方向寄存器。PORTxn 为数据寄存器。
分析上拉电阻。E的电位为0时,即D为1时,上拉电阻有效。
从与门的输入分析,只有以下的条件同时满足时,上拉电阻才有效
1、PUD 为0
2、DDxn 为0
3、PORTxn 为1
结论是:只有DDRxn = 0 即管脚定义为输入状态,并且 PORTxn="1", 而且UPD设置为0时,上拉电阻才生效。
分析 Pxn 及 SLEEP。只有当 SLEEP = 0 时,可控开关2才导通,SD1不工作,施密特触发器的输入等于Pxn, 信号送到同步器后读取。
结论:Pxn 无论在输入或输出状态都能被AVR读取。SLEEP=0时输入才能被读取。
用户184861 2008-12-12 17:51