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

关于cortex-m4 UART的技术问题请教

UART有8个串口,UART0调试正常(有范例)但配置在UART1/2/3/4/5/6/7都不能正常通讯,不知道是怎么回事。配置了GPIO pin脚的功能还是无法通信

如题,相同代码按照uart0配置可以通信,换成uart1不行,tivac 123M4H6PM

int main (void)

{
char cThisChar;
//SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHZ|SYSCTL_OSC_MAIN);
SysCtlClockSet(SYSCTL_SYSDIV_1|SYSCTL_USE_OSC|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);

SysCtlPeripheralEnable(SYSCTL_PERIPH_UART1);
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);

GPIOPinConfigure(GPIO_PB0_U1RX);
GPIOPinConfigure(GPIO_PB1_U1TX);

GPIOPinTypeUART(GPIO_PORTB_BASE,GPIO_PIN_0|GPIO_PIN_1);

UARTConfigSetExpClk(UART1_BASE,SysCtlClockGet(),115200,(UART_CONFIG_WLEN_8|UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE));

UARTCharPut(UART1_BASE,'!');
do
{
cThisChar=UARTCharGet(UART1_BASE);
UARTCharPut(UART1_BASE,cThisChar);

}while ((cThisChar!='\n')&&(cThisChar!='\r'));
return(0);

}

Zhixin Guo:

回复 xyz549040622:

你硬件配置的时候接了跳帽或者连线吗,我检查了好久感觉代码没什么问题

xyz549040622:

回复 Zhixin Guo:

直接把PB0/PB1/GND三者连接到usb转ttl的三个脚上面,打开串口调试工具就接收到数据了。

赞(0)
未经允许不得转载:TI中文支持网 » 关于cortex-m4 UART的技术问题请教
分享到: 更多 (0)