MSP430学习笔记(一)

第一章:数字I/O接口

MSP拥有多达12组I/O接口(P1 - P11和PJ),其中P1 、P2具有可单独配置的中断功能,不同的设备可能还有其他中断接口。

P1口被储存在中断向量P1IV,P2口被储存在终中断量P2IV,
I/O端口可被以byte(8位)或者word(16位)方式读写;P1和P2组成PA;P3和P4组成PB;以此类推;但中断P1IV P2IV只能byte读写,不存在PAIV

方向寄存器PxDIR

BIT = 0 输入
BIT = 1 输出
无论使用I/O功能还是其他功能(比如中断,比较器,定时器),方向寄存器都必须初始化

输入寄存器PxIN

BIT = 1 输入为高
BIT = 0 输入为低
PxIN为只读寄存器,当尝试对这些寄存器进行写操作时,会消耗大量电流

输出寄存器PxOUT

BIT = 0 输出为低
BIT = 1 输出为高
当引脚设定为IO功能,输入方向,上下拉寄存器使能时,
BIT = 0 下拉
BIT =1 上拉

上下拉寄存器RxREN

表格总结:

PxDIR PxREN Pxout I/O功能
0 0 x 输入
0 1 0 输入带下拉电阻
0 1 1 输入带上拉电阻
1 x x 输出

输出驱动强度寄存器PxDS

BIT = 0 弱驱动(默认)
BIT = 1 强驱动
使用强驱动会增强I/O口的驱动能力。但MSP430属于超低功耗系列单片机,驱动能力有限,多个I/O工作于强驱动模式可能会导致电磁兼容问题甚至损坏单片机,不推荐使用强驱动模式。

功能选择寄存器PxSEL

BIT = 0 I/O功能
BIT = 1 外围模块功能
注意:当PxSEL = 1时,P1和P2的中断功能被关闭

猜你喜欢

转载自blog.csdn.net/qq_43710693/article/details/104094850
今日推荐