请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C123GH6PM 我在尝试使用奇数奇偶校验初始化 UART 时遇到问题。 我最初使用的是以下命令、它不使用奇偶校验来配置 UART:
ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOB); ROM_SysCtlPeripheralEnable (SYSCTL_Periph_UART1); ROM_GPIOPinConfigure (GPIO_PB0_U1RX); ROM_GPIOPinConfigure (GPIO_PB1_U1TX); ROM_GPIOPinTypeUART (GPIO_PORTB_BASE、GPIO_PIN_0 | GPIO_PIN_1); ROM_IntMasterEnable(); ROM_UARTClockSourceSet (UART1_base、UART_CLOCK _PIOSC); ROM_IntEnable (INT_UART1); UARTStdioConfig (1、19200、16000000);//基于16MHz 晶体的波特率19200 ROM_UARTIntEnable (UART1_BASE、UART_INT_RX);
我尝试用替换 UARTStdioConfig 调用
UARTConfigSetExpClk (UART1_base、16000000、19200、UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_ODD);
但是、在进行此更改后、我无法再建立通信。 我要与之通信的 PLC 配置也设置为19200波特、8个数据位、1个停止位、奇数奇偶校验等
使用 uartstdio 和 UART 函数之间是否存在差异? 我还缺少其他东西吗?
很抱歉、如果您对本主题有任何疑问。 我首先尝试搜索论坛、找不到任何具有相同问题的人。
谢谢你。