Part Number:AM3358
使用例程的是AM335X_StarterWare_02_00_01_01\examples\beaglebone\uart中uartEcho.c中的内容。例程中进行配置的是UART0,我这边想改成UART1,在其他的都改动过后debug,发现引脚复用的函数并不能改变相关寄存器的状态
复用函数如下边
void UARTPinMuxSetup(unsigned int instanceNum)
{
if(1 == instanceNum)
{
/* RXD */
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_UART_RXD(1)) =
(CONTROL_CONF_UART1_RXD_CONF_UART1_RXD_PUTYPESEL |
CONTROL_CONF_UART1_RXD_CONF_UART1_RXD_RXACTIVE);
/* TXD */
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_UART_TXD(1)) =
CONTROL_CONF_UART1_TXD_CONF_UART1_TXD_PUTYPESEL;
}
\
}
我看有相关的问题说是需要将默认模式改为privileged mode,想问一下这个是必须的吗。
还有如果不是必须的,我需要怎样操作才能顺利复用引脚吧
Nancy Wang:
是的,需要在privileged mode下才能访问相关寄存器进行修改,之前有过相关讨论:
e2e.ti.com/…/3478247
e2echina.ti.com/…/663261