STM32调试笔记之USART-波特率
2015-12-30 18:51
344 查看
设计了一个串口通信电路:CPU 接 光电隔离IC 再接MAX3232;调试时发现串口助手里一直是乱码,而且示波器测得的波形也老是抓不到波形(不怪示波器,怪我水平太低了。。。);浪费了一个晚上时间,后来请同事帮忙,他帮我打开了串口助手中的“HEX显示”(新技能get),这样就能看串口发出来的实际二进制数据是什么了;这个时候他一看数据结果,和我实际发送的明显不一样,一下就怀疑到了波特率的问题;波特率改小之后,问题完美解决。
网上关于比特率和波特率的描述如下: 比特率=波特率X单个调制状态对应的二进制位数;即,两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的三倍;依次类推。
通过调整波特率实际测试输出的波形,发现随着波特率升高波形的上升 下降沿明显变得不再陡峭;归根结底是由于硬件电路的电容效应。
网上关于比特率和波特率的描述如下: 比特率=波特率X单个调制状态对应的二进制位数;即,两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的三倍;依次类推。
通过调整波特率实际测试输出的波形,发现随着波特率升高波形的上升 下降沿明显变得不再陡峭;归根结底是由于硬件电路的电容效应。
相关文章推荐
- ng-grid中自定义排序方法sortFn
- XML工程配置文件的读写
- 实验四 主存空间的分配和回收模拟
- if (this.getEntitiesByType('EntityPlayer').length < 1)
- android 取消listview的默认滑动到顶的效果
- Linux下重新安装MySql后出现'MySQL Daemon failed to start‘解决方法
- RIENX格式(下):GPS信息结构代码设计
- 允许ubuntu下mysql远程连接
- 工具篇 -- sublime text 快捷键
- get buffer from CMSampleBufferRef
- 状态模式作业
- try/catch/finally语句
- servlet上传和文件转成流
- Delphi使用进行post数据时超时设置
- 多线程
- 屏幕晃动
- Spring Security 保护业务层
- 开发顺带NPAPI插件的Chrome扩展
- 安卓项目网站分享
- hdu 5106 Bits Problem(数位dp)