MSP430的輸入輸出均可以設(shè)置上拉和下拉電阻。上下拉是否開啟是由REN寄存器決定的,而是上拉還是下拉則是由OUT寄存器決定的,在作為輸出時,隨著OUT的高低,自動選擇上下拉;作為輸入的時候,可以通過人為的賦值OUT寄存器來得到上下拉。
上下拉電阻作用
1、當TTL電路驅(qū)動COMS電路時,如果TTL電路輸出的高電平低于COMS電路的最低高電平(一般為3.5V),這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值。
2、OC門電路必須加上拉電阻,以提高輸出的搞電平值。
3、為加大輸出引腳的驅(qū)動能力,有的單片機管腳上也常使用上拉電阻。
4、在COMS芯片上,為了防止靜電造成損壞,不用的管腳不能懸空,一般接上拉電阻產(chǎn)生降低輸入阻抗,提供泄荷通路。
5、芯片的管腳加上拉電阻來提高輸出電平,從而提高芯片輸入信號的噪聲容限增強抗干擾能力。
6、提高總線的抗電磁干擾能力。管腳懸空就比較容易接受外界的電磁干擾。
7、長線傳輸中電阻不匹配容易引起反射波干擾,加上下拉電阻是電阻匹配,有效的抑制反射波干擾。
上拉電阻阻值的選擇原則
1、從節(jié)約功耗及芯片的灌電流能力考慮應(yīng)當足夠大;電阻大,電流小。
3、對于高速電路,過大的上拉電阻可能邊沿變平緩。
綜合考慮以上三點,通常在1k到10k之間選取。
MSP430上拉電阻編程語言設(shè)置
voidInit_keypad_Port(void)
{
P1SEL&=~KEY_MOD;//設(shè)置鍵盤端口為I/O端口
P1DIR|=KEY_MOD;P1REN|=KEY_MOD+BIT7;
P1OUT|=KEY_MOD;P1OUT&=~BIT7;//設(shè)置模式選擇端口為下拉電阻
P1REN&=~(KEY_MOD+BIT7);
P1DIR&=~(KEY_MOD+BIT7);//設(shè)置行端口為輸入口
P1IFG=0;P1IES&=~BIT7;//設(shè)置手動模式端口上升沿中斷
P1IE|=BIT7;//手動模式選擇端口中斷使能
}
PxREN是設(shè)置上拉或者下拉的使能寄存器,置一使能,使能后,通過PxOUT設(shè)置上拉還是下拉
評論
查看更多