完善资料让更多小伙伴认识你,还能领取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函数。 由于函数具体操作较多,建议直接看原子哥或火哥的例程。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1935浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
728浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
567浏览 3评论
593浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
551浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:16 , Processed in 0.760897 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号