首页 > 其他分享 >对接外部功能模块的一点心得

对接外部功能模块的一点心得

时间:2023-03-06 11:56:26浏览次数:43  
标签:DMA 函数 中断 对接 功能模块 串口 超时 心得

1.直接采用DMA+空闲中断 来及时接受串口数据 能够解决大部分的接受数据

2.针对某些模块 空闲中断不能解决,原因是传输数据过程中,模块传递的某些字节超过了空闲中断的时间,导致会接受不完全

  因此采用串口超时中断+DMA ,串口超时可以设置超时的字节数,假如设置三个字节超时。意味着当串口寄存器超过了三个字节的时间没有数据,则默认传输完成,然后在超时中断里面,第一步关闭DMA,获取已传输的长度,处理已接收到的正常数据并处理,继续开启DMA 等待下一次接受

3.回调函数的使用,可以避免 建立一个全局变量,然后在大循环中判定全局变量的状态,这样功能模块的移植性增强

 使用要点:  两个.C文件 x.c和 y.c     函数V是y.c文件里面的函数

                 在x.c中

                  1.定义一个函数指针类型  2.创建一个函数指针变量 p 3. 创建一个注册函数(作用是 把需要调用的函数V对应的指针,赋值给p)

                   4.创建一个调用函数 S内容是 判定P是否被注册,如果被注册,则直接跳转函数V

                   5.注册函数实质就是把需要调用的函数V的指针赋值给了P,写好一个通用的调用函数S ,假如要移植,只需要修改y.c文件里的函数V即可,这样就减少了x.c文件的修改

 

标签:DMA,函数,中断,对接,功能模块,串口,超时,心得
From: https://www.cnblogs.com/mackcheng/p/17183219.html

相关文章

  • Cisco ISR路由器与Hillstone 防火墙对接IPsec
    用户需求:公司总部有一台Hillstone防火墙,分公司有一台CiscoISR路由器,现在用户想在分公司访问总部的内网资源,于有就有了这一次的IPsec对接。配置过程:一、CiscoISR路由器cryp......
  • 开发心得
    在java中,如果导入一个现有工程,现有工程没有问题,但是导入后就发现大量的叉叉,那么很有可能就是编码集的问题。解决方案:右键工程-Properties-Resoure选择UTF-8。就OK了!......
  • 3月3日-阅读心得
    看书有点看上瘾了,先把这本书看完再上网课吧。不过今天白天摆了一天,到晚上才想起来看书,想想就亏。还有关于AI的训练,我经过多方查证和尝试之后,发现确实是硬件问题,我这台电脑......
  • 中移链元交易功能对接说明
    前言12月5日,由中国移动信息技术中心研发的中移链“元交易”功能,已在BSN-DDC基础网络正式上线。中移链“元交易”是将多个连续的中移链链操作打包整合,保障操作事务统一、一致......
  • ABP微服务系列学习-对接前端界面
    前面我们把后端的微服务架子基本搭建完成并成功启动了,现在我们可以对接前端界面了。这里我们直接用ABP模板里面的Angular的前端界面。创建应用程序模板使用ABPCli创建一......
  • 【磐河旅行】之酒店API接口对接实录
    1、项目需求概述:通过对接第三方磐河旅行的酒店API接口实现在我们的APP、微信小程序、H5上可提供用户酒店查询、酒店预订、退订等功能。效果如下图:  2、酒店接口功......
  • php对接飞书机器人报警接口
    <?phpfunctionrequest_by_curl($remote_server,$post_string){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$remote_server);curl_setopt($c......
  • php对接钉钉机器人报警接口
              <?phpfunctionrequest_by_curl($remote_server,$post_string){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,......
  • 科研心得记录
    起初是选了一个课,“基础学术论文写作”,第一节课老师布置作业,要求下节课之前找好三篇影响因子(IF,ImpactFactor)高于3的文献。我还是第一次找正式的期刊论文,在此之前可以说,......
  • G公司对接伍尔特wurth EDI项目案例
    项目背景对伍尔特wurth而言,与其供应商开展成功的数字化项目通常是以自动连接开始的。通过这种方式,标准化的信息可以在彼此之间进行简单而自动的交换。这个流程被称为电......