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的三个脚上面,打开串口调试工具就接收到数据了。