首页 > 其他分享 >关于MCU的UART的一些认识

关于MCU的UART的一些认识

时间:2022-12-19 22:33:58浏览次数:40  
标签:UART RX FIFO 认识 中断 时候 MCU 接收

背景说明,对于串口的应用做一些总结

0 管脚配置一定要注意, RX和TX都要内部设置为上拉,要不然会有各种各样的坑  并且用国内的某家芯片RX接收中断很容易产生错误帧,debug调试才能发现,很坑

1 以前开发库函数版本的时候会 设置接收中断,在没有FIFO的时候收到一个数据就要进入到中断,这样会导致中断的次数很多,M0和M0+ 的核都没有FIFO,M3以及以上才有,所以要特别注意

 如果有FIFO那就什么都好说,可以减少接收中断的次数

2 当使用队列发送数据的时候就需要好好考虑一下什么时候发送消息

   2.1如果有结束符或者特殊标志,那就很好办,直接在中断里面检查,知道找到然后再发出。这种也是最常见的

   2.2 什么也没有,就是一个劲的往里面发数据,这个时候就需要等待超时了,这次项目遇到了,我的同事写了一种方法,让我大开眼界,很是佩服

  

 

 这种方法实在是让我大开眼界,以后肯定用得到的

3 发现就是M3以后 更多的选择是HAL库的开发,这样就是接收的时候就要打开发送,在回调函数里面也是需要再接收一下,使能中断,当然这样也不是不可以,效果也是不错的

 

标签:UART,RX,FIFO,认识,中断,时候,MCU,接收
From: https://www.cnblogs.com/Record-experience/p/16993257.html

相关文章

  • 推荐一款适合做GUI的国产MCU
    最近事情有些多,公众号没有坚持更新,大家见谅。前两天收到了华芯微特提供的一块开发板,今天抽时间测试了一下,感觉效果还不错,分享给大家。之前做了一个7寸触摸屏控制器的项目,用......
  • Spring boot quartz的相关资源
    ​​https://github.com/82253452/banner​​​​https://github.com/lvhao/schedule-job/tree/master/src/main/java/com/github/schedulejob/config/quartz​​https://gi......
  • SPC5777CDK3MMO3(MCU)IWR6843ARQGALPR(射频收发器)EP2AGX45CU17I5G(FPGA)
    概述:1、MPC5777CPowerArchitecture®微控制器是一款高性能多核MCU,优化用于要求先进性能、计时系统、安全性和功能性安全能力的工业和汽车控制应用。2、(IWR6843ARQGALPR)......
  • #yyds干货盘点# 名企真题专题:小A最多会新认识的多少人
    1.简述:描述小A参加了一个n人的活动,每个人都有一个唯一编号i(i>=0&i<n),其中m对相互认识,在活动中两个人可以通过互相都认识的一个人介绍认识。现在问活动结束后,小A最多会认......
  • 简单认识指针数组与数组指针
    指针数组:指针数组就是一个存放指针的数组。//指针数组#include<stdio.h>intmain(){inta[5]={1,2,3,4,5};intb[]={2,3,4,5,6};intc[]=......
  • 免杀学习-认识shellcode
    免杀学习-认识shellcode接着暑假的学习继续更,这学期比较忙,学校里要过逆向考试,加上学生会加上新生班助,还要忙着研究小车做比赛作品,杂七杂八的事一大堆就没更。这个学期正......
  • 对算法的初步认识
    算法入门的基础是建立算法思想,如何把现实世界中的问题抽象成算法模型,进而用算法思想解决问题是算法的关键之处,也是算法的难点。要理解算法的概念,或许还需要建立良好的数学......
  • 痞子衡嵌入式:浅谈i.MXRT10xx系列MCU外接24MHz晶振的作用
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是i.MXRT10xx系列MCU外接24MHz晶振的作用。痞子衡之前写过一篇关于时钟引脚的文章​​《i.MXRT1xxx......
  • Quartz.net官方开发指南 第二课:Jobs And Triggers
    JobDetail对象由Quartz客户端在Job被加入到scheduler时创建。它包含了Job的各种设置属性以及一个JobDataMap对象,这个对象被用来存储给定Job类实例的状态......
  • .netCore 使用 Quartz 实例
    一、参考源文链接 1、https://www.likecs.com/show-897836.html2、https://blog.csdn.net/weixin_43614067/article/details/115373776二、Quartz基本使用publiccla......