大家好、我想使用速率为10Mbps 的 RS485。 我已将 UART 配置为10Mbps、但在总线上遇到组帧错误。 当我尝试115200波特率时、一切都正常。 BTW 我将系统时钟设置为80 MHz。 请您指导我进行此操作。 请参阅下面的代码片段。 谢谢
此致、
MOH
//
//启用 UART5,以便我们可以配置时钟。
//
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_UART5);
//
//启用用于 UART5引脚的 GPIO 端口 E。
//
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOE);
//
//为端口 E4和 E5上的 UART5功能配置引脚复用。
//
ROM_GPIOPinConfigure (GPIO_PE4_U5RX);
ROM_GPIOPinConfigure (GPIO_PE5_U5TX);
//
//为这些引脚选择替代(UART)功能。
//
ROM_GPIOPinTypeUART (GPIO_Porte _BASE、GPIO_PIN_4);
ROM_GPIOPinTypeUART (GPIO_Porte _BASE、GPIO_PIN_5);
//
//初始化控制台 I/O 的 UART
//
ROM_UARTConfigSetExpClk (UART5_BASE、ROM_SysCtlClockGet ()、10000000L、
(UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE);
//
//仅启用 RX 和 TX 中断
//
ROM_UARTIntEnable (UART5_BASE、UART_INT_RX | UART_INT_RT);
ROM_UARTEnable (UART5_BASE);
ROM_UARTFIFODisable (UART5_BASE);