完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
平台解惑
STM32物联网实战项目开发板: 老司机开车,请坐稳。 一 程序功能 实现串口打印功能,实现现象如下: 二 硬件电路 说明: 集成TTL转USB驱动,插入MicroUSB线即可。 三 技术讲解 1、定义 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。 在单片机产品设计中,UART主要用于设备与设备之间的通讯,设备与传感器之间的通信。例如通过RS-485接口,构成工业设备系统总线。 2、协议 UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。 其中各位的意义如下: 起始位:先发出一个逻辑"0"的信号,表示传输字符的开始。 数据位:紧接着起始位之后。数据位的个数可以是4、5、6、7、8等,构成一个字符,从最低位开始传送。 奇偶校验位 :数据位加上这一位后,使得"1"的位数应为偶数(偶校验)或奇数( 奇校验 ),以此来校验资料传送的正确性。 停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。由于数据是在传输线上定时的,并且每一个设备有其自己的时钟,很可能在通信中两台 设备间 出现了小小的不同步。因此停止位不仅仅是表示传输的结束,并且提供计算机校正 时钟同步 的机会。适用于停止位的位数越多,不同时钟同步的容忍程度越大,但是数据传输率同时也越慢。 空闲位:处于逻辑"1"状态,表示当前线路上没有资料传送。 波特率:衡量数据传送速率的指标。表示每秒钟传送的比特位。 3、STM32的UART框图 五编程说明 1、STM32cubeMX初始化 说明:主要设置波特率,数据长度,校验位,停止位,数据方向等。 2、文件结构如下 说明,程序在标准的程序框架基础上设计。 3、运行函数 4、fputc重映射函数 |
|
|
|
只有小组成员才能发言,加入小组>>
3318 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9063 浏览 16 评论
4088 浏览 18 评论
1185浏览 3评论
611浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
601浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2337浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1897浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 13:18 , Processed in 1.139869 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号