PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3)

设置PORTC PIN7脚为LPUART0_RX

 

PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3)_第1张图片

static inline void PORT_SetPinMux(PORT_Type * base, uint32_t pin, port_mux_t mux)   //pin 为  7,mux 为 3

{

      base->PCR[pin] = (base->PCR[pin] & ~PORT_PCR_MUX_MASK) | PORT_PCR_MUX(mux); 

}

PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3)_第2张图片

PCR[7]寄存器 , PORT_PCR_MUX_MASK 为 0x700,  PORT_PCR_MUX(x)为 ((x)<< 8)& 0x700  

PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3)_第3张图片

因此寄存器 MUX 位置为 011 ,即图中 红色圈定功能

PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3)_第4张图片

你可能感兴趣的:(PORT_SetPinMux(PORTC, PIN7_IDX, kPORT_MuxAlt3))