STM32F4加了奇偶校验后数据不对

  串口配置如下:

	Uart5_Handle.Instance       	= UART5;
	Uart5_Handle.Init.BaudRate   	= 115200;
	Uart5_Handle.Init.WordLength 	= UART_WORDLENGTH_8B;
	Uart5_Handle.Init.StopBits   	= UART_STOPBITS_1;
	Uart5_Handle.Init.Parity     	= UART_PARITY_EVEN;
	Uart5_Handle.Init.HwFlowCtl  	= UART_HWCONTROL_NONE;
	Uart5_Handle.Init.Mode       	= UART_MODE_TX_RX;
	Uart5_Handle.Init.OverSampling  = UART_OVERSAMPLING_16;
	Uart5_Handle.MspInitCallback	= HAL_UART5_MspInit;
	HAL_UART_Init(&Uart5_Handle);

 发送数据 01 02 03 04 05

串口助手接收 81 82 20 58 F0 

完全对不上,经过2天1夜查找问题,确认需要将8位,改成9位,最后一位是奇偶校验位。

	Uart5_Handle.Init.WordLength 	= UART_WORDLENGTH_9B;
	Uart5_Handle.Init.Parity     	= UART_PARITY_EVEN;

在串口助手上的配置保持不变,8数据位,1停止位,偶校验。

成功解决~~

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值