完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
USART其实就是一种通信协议,用于进行数据交换。
UART与USART: UART:通用异步收发器 USART:通用同步异步收发器
异步通信:通信双方的时钟独立分开,通信双方无SCLK时钟线(USART) UART通信双方必须采用相同的帧格式和波特率,就能在未共享时钟信号的情况下,仅用两根信号线(Rx 和Tx)就可以完成通信过程。 USART和RS232、RS-422、RS485的关系: 首先说一下RS-232、RS-422、RS-485 不是通讯协议,它们仅是关于UART通讯的一个机械和电气接口标准(顶多是网络协议中的物理层面)。 也就是说RS232、RS-422、RS485是基于UART通信协议的通信的,它们只是一些接口标准,通常实现RS232、RS-422、RS485通信需要另外搭建转换电路。 STM32F407ZGT6 的串口资源相当丰富的可提供 6 路串口,通用同步异步收发器 (USART) 能够灵活地与外部设备进行全双工数据交换,满足外部设备对工业标准 NRZ 异步串行数据格式的要求。 UART通信协议: ● 发送或接收前保持空闲线路 ● 起始位 ● 数据位(字长 8 位或 9 位),最低有效位在前 ,最后一位可以是奇偶校验位,也可以采用无奇偶校验的方式。 ● 停止位:用于指示帧传输已完成,可以有 0.5 个、1 个、1.5 个、2 个 奇偶校验: 奇偶校验(Parity Check)是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。若采用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 STM32-USART通信步骤:
USART通信编程流程:
最后还有一个较为重要的操作就是重定义printf函数。 由于函数具体操作较多,建议直接看原子哥或火哥的例程。 |
|
|
|
只有小组成员才能发言,加入小组>>
3182 浏览 9 评论
2870 浏览 16 评论
3375 浏览 1 评论
8800 浏览 16 评论
3975 浏览 18 评论
9607浏览 3评论
973浏览 3评论
497浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
497浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2218浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-18 11:36 , Processed in 0.945708 second(s), Total 49, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号