TI中文支持网
TI专业的中文技术问题搜集分享网站

AM3358: 在CCS环境下,使用AM335X_StarterWare_02_00_01_01进行裸机开发,UART1使用中遇到的引脚复用功能无法使用的问题

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

赞(1)
未经允许不得转载:TI中文支持网 » AM3358: 在CCS环境下,使用AM335X_StarterWare_02_00_01_01进行裸机开发,UART1使用中遇到的引脚复用功能无法使用的问题
分享到: 更多 (0)