你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32F1串口通信经验分享

[复制链接]
攻城狮Melo 发布时间:2023-5-14 17:02
1、处理器与外部设备通信的两种方式:
1.并行通信    -传输原理:数据各个位同时传输。    -优点:速度快。    -缺点:占用引脚资源多。
2.串行通信    -传输原理:数据按位顺序传输。       -优点:占用引脚资源少。    -缺点:速度相对较慢。

2、串行通信按照数据传送方向,分为:
1.单工:数据传输只支持数据在一个方向上传输 。
2.半双工:允许数据在两个方向上传输,但是在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信;
3.全双工:允许数据同时在两个方向上传输,因此全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

2019080916310217.png
                  
3、串行通信的通信方式 :
1.同步通信:带时钟同步信号传输,根据时钟信号传输。     -SPI,IIC通信接口
2.异步通信:不带时钟同步信号,需规定波特率来通信。     -UART(通用异步收发器),单总线

]I[4S$KIJU{`GL]_`T`}RYJ.png


4、STM32的串口通信接口
1.UART:通用异步收发器
UART异步通信方式特点:
全双工异步通信。
分数波特率发生器系统,提供精确的波特率。-发送和接受共用的可编程波特率,最高可达4.5Mbits/s 可编程的数据字长度(8位或者9位);
可配置的停止位(支持1或者2位停止位);
可配置的使用DMA多缓冲器通信。
单独的发送器和接收器使能位。
检测标志:① 接受缓冲器  ②发送缓冲器空 ③传输结束标志 多个带标志的中断源。
触发中断。 其他:校验控制,四个错误检测标志。
2.USART:通用同步异步收发器

5、UART异步通信方式引脚连接方法:
-RXD:数据输入引脚。数据接受。 -TXD:数据发送引脚。数据发送。

20190809173654287.png
         
20190809173713997.png

B7]BQGVFQA232QK]6GJ]3ZB.png

6、串口通信过程:         

20190809174508724.png

7、STM32串口异步通信需要定义的参数:

起始位  数据位(8位或者9位)  奇偶校验位(第9位)  停止位(1,15,2位)  波特率设置

2019080917480567.png

8、USATR框图:                             

20190809174858223.png

9、常用的串口相关寄存器:
1.USART_SR状态寄存器

20190809175826741.png

2.USART_DR数据寄存器

20190809175854511.png

3.USART_BRR波特率寄存器

20190809180030512.png

波特率计算方法:

20190809180731250.png

20190809180801259.png

10、串口配置的一般步骤:
串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();
串口复位:USART_DeInit(); 这一步不是必须的
GPIO端口模式设置:GPIO_Init(); 模式设置为GPIO_Mode_AF_PP
串口参数初始化:USART_Init();
开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)    NVIC_Init();       USART_ITConfig();
使能串口:USART_Cmd();
编写中断处理函数:USARTx_IRQHandler();
串口数据收发: void USART_SendData();//发送数据到串口,DR uint16_t USART_ReceiveData();//接受数据,从DR读取接受到的数据
串口传输状态获取: FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG); void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);
————————————————
版权声明:集中注意力619
如有侵权请联系删除



收藏 评论0 发布时间:2023-5-14 17:02

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版