摘要: 概念 CRC(Cyclic redundancy check),循环冗余校验 CRC校验是用于检测一帧数据发送是否正确,只有确认对错的作用,并没有纠错的能力。 还有一点就是CRC校验通过了,并不代表这个数据肯定就是正确的,只能说尽可能减少出错的概率,当然 CRC错了那么这个数据肯定是不正确的。 而这 阅读全文
posted @ 2020-07-08 22:23 cau_par 阅读(1999) 评论(0) 推荐(0) 编辑
摘要: STM32一种使用HAL,DMA,IDLE,POLLING的方式来处理UART的不定长接收机制 设备接收数据 (DMA) 采用的HAL库,同时在UART初始化的时候添加DMA相关操作,在系统开始运行时,开始使用HAL_UART_Receive_DMA来启动UART的接收,同时需要定义一个接收的buf 阅读全文
posted @ 2020-06-26 18:01 cau_par 阅读(1959) 评论(7) 推荐(1) 编辑
摘要: 初始化 首先讲下UART的初始化 1.声明UART的初始化结构体,并赋值 2.MX生成的代码会调用HAL_UART_MspInit();来初始化UART,当然这个代码也是自动生成,不过用户可以在这个函数里面添加自己想要添加的操作,时面包括了NVIC_Configuration,DMA_Configu 阅读全文
posted @ 2020-06-22 17:24 cau_par 阅读(6511) 评论(0) 推荐(0) 编辑