关于stm2cumx生成的串口通信USART的使用,2)

技术关于stm2cumx生成的串口通信USART的使用,2) 关于stm2cumx生成的串口通信USART的使用(2)上面一篇文章讲到在stm32cumx开启串口中断后,系统每接收一个字符就会进入中断一

使用stm2cumx生成的串行通信USART)

在前一篇文章中提到,在stm32cumx中打开串口中断后,系统每次接收到一个字符都会进入中断一次。

使用HAL_UART_Receive_IT函数,可以为我们设置进入回调函数的条件,这样就可以处理回调函数中的一大段字符。

但是,有一个问题。HAL_UART_Receive_IT设置的接收字符数是固定的。如果我们每次收到的字符串长度不是固定的,我们就无法在我们的单片机中进入及时处理传入数据的功能。除非每次接收的字符长度都是固定的,否则这个方法还是有点难用。

这里,我们使用第二个箭头的函数HAL_UARTEx_ReceiveToIdle_IT,它使用串行端口寄存器的Idle标志位。

先说说RXNE。RXNE标志位表示每次接收到1位数据时,都会触发一个串行端口中断。

空闲意味着空闲中断,也就是说,只有在接收到一帧数据后才会触发中断。

比如主机一次向MCU发送8个字节,就会产生8个RXNE中断和1个IDLE中断。

该函数中箭头处设置的标志位与上一篇文章中的不同。

然后在串口接收功能UART_Receive_IT中,有一个地方可以判断。

因为我没有重写这个回调函数,所以第一个没有编译。

可以看到,这个回调函数有一个参数,就是串口对象的接收长度。通过这个参数,我们可以在回调函数中处理指定长度的字符串而不会越位。

void HAL _ UARTEx _ RxEventCallback(UART _ HandleTypeDef * huart,uint16_t Size)

{

if(huart-Instance==USART1)

{

连环杀手。框架长度=尺寸;

HAL_UART_Transmit(huart1,串行。Rx_Data_Buf,串行。帧长度,串行。FramLength);

HAL _ UARTEx _ ReceiveToIdle _ IT(huar t1,串行。Rx_Data_Buf,RX _ Buf _ MAX _ LEN);

}

}

同时,请注意,这也需要在回调函数中重新打开(启用)。

消除标志位的方法,但是stm32cumx已经为我们做了,所以我们不需要自己做。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124347.html

(1)

相关推荐

  • has、ohasd、crs、cluster区别和联系是怎样的

    技术has、ohasd、crs、cluster区别和联系是怎样的这篇文章将为大家详细讲解有关has、ohasd、crs、cluster区别和联系是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文

    攻略 2021年11月12日
  • java多线程梳理,1)

    技术java多线程梳理,1) java多线程梳理(1)要开始了解多线程的知识我们先得理解线程是什么线程和进程之间关系
    线程是什么
    线程是程序的一个指令序列,具有传统进程所具有的特征,故又称为轻型进程或进

    礼包 2021年11月4日
  • 酵母粉是什么,干酵母粉的主要成分是什么

    技术酵母粉是什么,干酵母粉的主要成分是什么干酵母粉的主要成分是B族维生素酵母粉是什么、及叶酸、肌醇、转化酶、麦芽糖酶等。干酵母又称酵母,为麦酒酵母或葡萄汁酵母的干燥菌体。其富含的B族维生素是体内酶系统的重要组成物质,及叶

    生活 2021年10月25日
  • 香港站群服务器更适合部署哪些业务香港服务器哪家好

    技术香港站群服务器更适合部署哪些业务香港服务器哪家好最近不少客户都来咨询香港多IP服务器、香港站群服务器的问题,对于站群服务器,有些用户还是不是太了解,下面USA-IDC就来简单介绍以下香港站群服务器更适合部署哪些业务以

    礼包 2021年10月22日
  • 馒头和米饭哪个含糖量高,吃面包和馒头哪个升糖快

    技术馒头和米饭哪个含糖量高,吃面包和馒头哪个升糖快在相同情况下相比馒头和米饭哪个含糖量高,升糖速度:馒头>面包(白吐司)>米饭。这是为什么呢?
    在这里我就要介绍一个反应食物升糖快慢的数值叫
    GI值(血糖生成指数):指含等

    生活 2021年10月31日
  • 费洛蒙香水官方网站,淘宝卖的费洛蒙香水真的有用吗

    技术费洛蒙香水官方网站,淘宝卖的费洛蒙香水真的有用吗关注【糖小姐的闺蜜圈】闺蜜美费洛蒙香水官方网站,世界才美不!你会比闺蜜更美!文末有惊喜!谢邀!
    其实,所谓的费洛蒙是人体分泌的一种信息素。也有人称为恋爱信息素,从生理学

    生活 2021年11月1日