proteus如何添加stm32_新手入门轻松掌握 STM32 串口应用

本文详细介绍了STM32的USART串口使用,包括如何避免发送数据丢失,理解串口接收中断处理,硬件流控的重要性,以及串口助手的注意事项。强调了在中断中检测TC状态位的重要性,区分了TXE和TC状态位的差异,还提到了串口数据接收与发送的处理模式。同时,文中警告了某些串口助手的潜在问题,并给出了STM32串口配置与奇偶校验的细节。
摘要由CSDN通过智能技术生成

b97f51fb25285830119ab4c4637d87cd.png

stm32 USART串口在我们的实际开发中是经常会用到的一个一项技术,所以对于stm32串口的学习还是要细致些的,所以今天我们就来看一下stm32 USART串口的应用,先通过一些文字和简单的代码来给大家大概的过一遍,然后还是通过一些视频资料来给大家展示细节方面的东西。

下面我就给大家分为几个点来给大家简单分析一下。

  一、串口使用:

  原则:尽量中断中不要有延时(比如自定义delay 和自定义printf串口打印,明显找事啊这么慢能不发生溢出error嘛),接收和发送尽量分开处理

  1.串口发送数据丢失:

  1)通常是因为发送之前未检测TC状态位之前是否处于发送完成标志导致,关于STM32之·的测试程序来讲会导致第一个字符丢失,之后都完全正常。

  因此发送一串数据的逻辑必须按照先检测TC再发送字符的顺序进行.即:

  void Usart1_Send_Data(u8 *buf,u32 len)

  {

  u32 i;

  for(i = 0;i

  {

  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET) ; //

  USART_SendData( USART1,*(buf+i));

  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值