嵌入式里串口(UART)自动波特率识别程序设计与实现(轮询).docx

嵌入式里串口(UART)自动波特率识别程序设计与实现(轮询).docx

? ? 痞子衡嵌入式 嵌入式里串口(UART)自动波特率识别程序设计与实现(轮询) ? ?   大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是嵌入式里串口(UART)自动波特率识别程序设计与实现。   本篇是 《串口(UART)自动波特率识别程序设计与实现(中断)》 的续集,上一篇我们利用 GPIO 模块自带的下降沿中断功能实现了 RXD 电平跳变捕捉与计时,今天我们再试试古老的轮询 RXD 管脚电平的方法去实现同样的功能。   轮询法最大的缺点是会阻塞系统(不考虑 RTOS 调度),但是它也有中断法所没有的特点(或者说不太方便做到的),在做轮询时,我们可以采取一些经典的管脚电平软件消抖措施,从而降低误识别率。 程序主页: /JayHeng/cortex-m-apps/tree/master/components/autobaud 一、串口(UART)自动波特率识别程序设计 1.1 函数接口定义   轮询法与中断法函数接口保持一致,详见 《串口(UART)自动波特率识别程序设计与实现(中断)》 1.1 小节,两者共享头文件:autobaud.h,这样方便项目设计时自由切换自动波特率识别方法。 1.2 识别设计思想   关于识别的思路,轮询法与中断法也是一致的,详见 《串口(UART)自动波特率识别程序设计与实现(中断)》 1.2 小节,但是轮询法里多了手动

文档评论(0)

1亿VIP精品文档

相关文档