完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、通信。
通信就是指微处理机与外设交换数据的过程。 1.1 通信基本方式: 方式一:并行通信(多车道,多窗口)。 数据的各数位同时传输。 方式二:串行通信(单车道,单窗口)。 数据按位一位位的传输。 串行通信种类: 种类一:单工。 只允许一方发给另一方。 种类二:半双工。(对讲机) 双方可以相互通信,但是不能同时发送、同时接收。 种类三:全双工。 双方可以同时相互通信。 1.2 串行通信的标准: 1.3 同步通信与异步通信。 同步通信需要相同频率的时钟,逐字符发送接收,发一个收一个,收一个发一个,不能有间隙。 异步通信可以任意间隙,接受端随时准备,发送端任意时刻发送 ,需要加停止位和开始位。 UART异步通信 全双工 2线 RX TX I2C 同步通信 半双工 2线 SDA SCL SPI 同步通信 全双工 3线或四线 MOSI MISO SCLK SS(片选) 二、UART 异步通信 2.1 异步通信协议: 异步通信协议需要定义5个方面的内容: 1、起始位。 2、数据位。 3、奇偶校验位。 4、停止位。 5、波特率(通信速度,因为通信双方没有时钟)。 2.2 异步通信应用场合:
2.4 stm32f10x波特率的计算 设波特率位9600,根据公式 9600 = 7210001000/(16*U) 分频值U = 72 * 1000 * 1000/(9600 * 16) = 468.75 DIV_Mantissa = 468 = 0x1d4; DIV_Fraction = 16 * 0.75 = 12 = 0x0C 2.5 相关寄存器(了解)
USART_init配置串口: USART_Cmd使能串口: USART_GetFlagStatus判断标志位: RESET 和 SET 的值: |
|
|
|
只有小组成员才能发言,加入小组>>
调试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:52 , Processed in 0.809531 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号