MSP430F5529学习笔记
第一章:数字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的中断功能被关闭