MKE02Z64VLC4芯片,32脚QFP封装,需要使用其中的UART0模块,而UART0模块能被映射到PTB0、PTB1引脚,或者是PTA2、PTA3引脚。
我把UART0分配到PTA2、PTA3引脚,而PTB0、PTB1引脚作为普通IO使用。结果我使能UART0模块后,PTB0、PTB1引脚无法作为正常的IO口使用。
看文档说明,是因为UART0模块的分配优先级比GPIO高,所以PTB0、PTB1引脚被分配给UART0.
但,我需要的是UART0分配到PTA2、PTA3引脚,而PTB0、PTB1引脚作为普通IO使用。这种情况该怎么弄?请过来人指点一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
__STATIC_INLINE void SIM_RemapUART0ToPTB_0_1(void)
{
SIM->PINSEL &= ~SIM_PINSEL_UART0PS_MASK;
}
/*****************************************************************************//*!
*
* @brief remap UART0 to pin PTA2/3.
*
* @param none
*
* @return none
*
* @ Pass/ Fail criteria: none
*****************************************************************************/
__STATIC_INLINE void SIM_RemapUART0ToPTA_2_3(void)
{
SIM->PINSEL |= SIM_PINSEL_UART0PS_MASK;
}
一周热门 更多>