T113-S3串口UART0 接收错误,波特率115200时正常,波特率460800时错误
串口错误标志位解读:
FE:帧错误,指示当前字符是否存在帧错误(缺少停止位)并且可能已经损坏
BRK:BREAK检测,指示当前字符是否为BREAK字符,数据位和停止位均为0
OE:接收器超限,指示接收过程中,是否存在数据来不及接收的现象
PRERR:RS-485模式下,它保存接收到的9位RS-485数据的第9个数据位。在RS-232/IrDA模式下,它是奇偶校验错误标志。指示是否检测到当前字符是否具有奇偶校验错误并且可能已经损坏
Error Detect:错误检测,指示RX_DATA字段是否具有错误-OE FE BRK PRERR
测出来的波形,黄色是RS232 绿色是TTL
离线
补充信息
离线
八成是RS-232芯片支持不到460800 bps。
要么换RS-232芯片,要么换周围的0.1uF电容到1uF或10uF试试。
跟软件应该没什么关系。
离线
八成是RS-232芯片支持不到460800 bps。
要么换RS-232芯片,要么换周围的0.1uF电容到1uF或10uF试试。
跟软件应该没什么关系。
已解决,串口驱动的时钟配置问题
@吴助建
离线