新闻详情

新闻详情

首页 / 资讯中心 / 详情

【嵌入式外设精学】Day09|UART:波特率、帧格式、乱码排查

发布时间:2026/9/30 2:51:16来源:尧图网络
【嵌入式外设精学】Day09|UART:波特率、帧格式、乱码排查
【嵌入式外设精学】Day09UART波特率、帧格式、乱码排查今天解决115200 怎么配为什么会乱码有效速率怎么估目录问题 2. 原理 3. 代码 4. 误区 5. 自测 6. 答案1. 问题串口助手收的是乱码短数据对一长包就错2. 原理2.1 没有时钟线UART 靠双方约好同一位时间。常用8N1空闲1 | 起始0 | 8个数据位 | 停止1一帧约10 个 bit含起止。2.2 波特率115200 表示每秒约 11.5 万 bit。有效“字节速率”大约是波特率除以 10115200 → 约 11.5KB/s量级还要扣协议头。2.3 为什么乱码两端波特率/格式不一致最常见TX/RX 没有交叉、没共地时钟误差大包越长越容易错误差会累计电平不匹配2.4 小数分频芯片用分频得到位时间有时不能整除会有小误差。一般单字节能容忍长包、高波特、用不准的内部 RC 时容易踩坑。通信关键路径更推荐晶振HSE。3. 代码示例#includestm32f4xx.hvoiduart1_init_115200(void){USART_InitTypeDef u;GPIO_InitTypeDef g;NVIC_InitTypeDef n;g.GPIO_PinGPIO_Pin_9|GPIO_Pin_10;g.GPIO_ModeGPIO_Mode_AF;g.GPIO_OTypeGPIO_OType_PP;g.GPIO_SpeedGPIO_Speed_2MHz;g.GPIO_PuPdGPIO_PuPd_UP;GPIO_Init(GPIOA,g);u.USART_BaudRate115200u;u.USART_WordLengthUSART_WordLength_8b;u.USART_StopBitsUSART_StopBits_1;u.USART_ParityUSART_Parity_No;u.USART_HardwareFlowControlUSART_HardwareFlowControl_None;u.USART_ModeUSART_Mode_Rx|USART_Mode_Tx;USART_Init(USART1,u);USART_Cmd(USART1,ENABLE);USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);n.NVIC_IRQChannelUSART1_IRQn;n.NVIC_IRQChannelPreemptionPriority2;n.NVIC_IRQChannelSubPriority0;n.NVIC_IRQChannelCmdENABLE;NVIC_Init(n);}voiduart1_putc(charc){while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)RESET){}USART_SendData(USART1,(uint16_t)c);}中断收字节进缓冲解析见 Day11voidUSART1_IRQHandler(void){if(USART_GetITStatus(USART1,USART_IT_RXNE)!RESET){uint8_tb(uint8_t)USART_ReceiveData(USART1);uart_rx_push(b);}}4. 常见误区误区正解波特率每秒字节数还有起止位约打 89 折TX 接 TXTX 接对方 RX乱码一定是程序先查线、地、波特率可以不共地共地是基本条件5. 自测8N1、115200100 字节大约多久排查乱码顺序6. 答案100×10 / 115200 ≈89ms量级。波特率/格式一致 → 交叉线 → 共地 → 时钟误差/线长。作者shuifanyu标签UART串口波特率
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

qiankun微前端核心原理与工程落地实践 2026/9/30 3:40:00

qiankun微前端核心原理与工程落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
确定性网络部署实战:TSN、FlexE、DetNet与5GDN技术解析 2026/9/30 3:39:59

确定性网络部署实战:TSN、FlexE、DetNet与5GDN技术解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
CAD学习避坑指南:从安装报错到AI辅助制图全解析 2026/9/30 3:39:53

CAD学习避坑指南:从安装报错到AI辅助制图全解析

很多刚接触CAD的朋友,第一反应都是先去搜“CAD教程”“CAD下载”“CAD安装教程”,结果搜出来一堆乱七八糟的网站,要么下载下来全是病毒,要么安装到一半就失败报错,还有的装上之后字体、线型、打印样式全都对不上&#…

阅读更多 →
Docker容器化部署维基萌博客:从镜像选型到数据备份的完整实践指南 2026/9/30 3:39:53

Docker容器化部署维基萌博客:从镜像选型到数据备份的完整实践指南

1. 为什么我最终选了 Docker 这条路先说结论:维基萌博客系统这套东西,我前后折腾过三种部署方式——宝塔面板直接跑、手动编译装环境、最后才换到 Docker 容器化部署。如果你现在问我推荐哪种,我毫不犹豫推荐 Docker,而且最好是 D…

阅读更多 →
stable-diffusion-webui 版本演进技术解读:从 SD3 支持、新调度器到性能优化全览 2026/9/30 3:39:53

stable-diffusion-webui 版本演进技术解读:从 SD3 支持、新调度器到性能优化全览

人工智能本地部署媒体生成 【免费下载链接】stable-diffusion-webui Stable Diffusion web UI 项目地址: https://gitcode.com/GitHub_Trending/st/stable-diffusion-webui 点击查看 免费下载 本文以仓库根目录的 CHANGELOG.md 为主线,系统梳理 stable-…

阅读更多 →
短时傅里叶变换(STFT)原理与工程实战指南 2026/9/30 3:39:53

短时傅里叶变换(STFT)原理与工程实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉