一、 MSP430FR5994 gpio“第二”功能概述(user guide.pdf)
该功能可以通过相关芯片的user guide–>digital I/O–>Digital I/O operation中有相关说明: 端口引脚通常与其他外围模块功能复用。 可以参阅特定MCU的datasheet来确定引脚功能。 每个端口引脚使用两个位来选择引脚功能 - I/O 端口或三种可能的外围模块功能中其中一个(三取一)。 下图显示了如何选择各种模块功能。 每个 PxSEL 位用于选择引脚功能——I/O 端口或外围模块功能。 00 General purpose I/O 默认值 01 Primary module function driverLib宏定义:GPIO_PRIMARY_MODULE_FUNCTION 10 Secondary module function driverLib宏定义:GPIO_SECONDARY_MODULE_FUNCTION 11 Tertiary module function driverLib宏定义:GPIO_TERNARY_MODULE_FUNCTION
二、MSP430FR5994 gpio框图、引脚功能及外设引脚概述(datasheet.pdf)
在相关mcu对应的datasheet中,在Terminal Configuration and Functions章节分别介绍了不同封装的IO分配** Pin Diagrams**。
各IO属性概述Pin Attributes。
各片上外设可用引脚Signal Descriptions。
各引脚功能框图及引脚第二功能详情Detailed Description–>Input/Output Diagrams 。
三、 牛刀小试
这里测试将MCLK时钟通过pin输出。 图中可以看到,22脚和68脚都可以输出MCLK。 查22脚为PJ.1,68脚为P5.7。 因此查PJ.1和P5.7的引脚功能选择
3.1 PJ.1作为MCLK时钟输出
GPIO_setOutputLowOnPin(
GPIO_PORT_PJ,
GPIO_PIN1
);
GPIO_setAsPeripheralModuleFunctionOutputPin(
GPIO_PORT_PJ,
GPIO_PIN1,
GPIO_PRIMARY_MODULE_FUNCTION
);
3.2 P5.7作为MCLK时钟输出
GPIO_setOutputLowOnPin(
GPIO_PORT_P5,
GPIO_PIN7
);
GPIO_setAsPeripheralModuleFunctionOutputPin(
GPIO_PORT_P5,
GPIO_PIN7,
GPIO_TERNARY_MODULE_FUNCTION
);
—(END)—
|