1、中断方式:

接收数据时,MCU转入中断服务程序,再处理接收到的数据;

CMT2300A接收数据的中断:

检测RX_FIFO_TH 中断,一旦有效表示FIFO 已经被填入预设的数据长度,就可以开始读取,这样适合数据包长度不等于FIFO 深度,并且用户要做接收完整数据包之后,才读取FIFO 的情况。

2、查询方式:

查询MCU状态寄存器中的接收缓冲器状态位,再对数据进行处理;

//SPI驱动CMT2300A发送数据://使能写FIFO
CMT2300A_EnableWriteFifo();
//把【pBuf+sendlen】写到CMT2300的FIFO中,一次写64byte
CMT2300A_WriteFifo(pBuf+sendlen, 64);
//进入发送状态
CMT2300A_GoTx();
delay = 1000;
while(1)
{//cmt2300a_寄存器中查询到发送完成标识:TX_DONEif(CMT2300A_MASK_TX_DONE_FLG & CMT2300A_ReadReg(CMT2300A_CUS_INT_CLR1)) {                   break;              }
}

3、中断和查询方式的区别:

中断方式,MCU可以执行别的任务,而查询方式只能进行接收查询,在此期间不能执行其他任务,在实现的区别当然是:是否把接收中断使能位置为有效。

4、串口通讯中的查询方式和中断方式:

查询方式:   发送数据——先发后查;

接收数据——先查后收。

中断方式:   发送数据——发送、等待中断、中断中发送;

接收数据——等待中断、在中断中接收。

//先发送数据CMT2300A_GoTx(); //再查询状态寄存器if(CMT2300A_MASK_TX_DONE_FLG &CMT2300A_ReadReg(CMT2300A_CUS_INT_CLR1)) {                    break;                }  //先查询寄存器的标志位:完整接收到一包数据,再接收
if(CMT2300A_MASK_PKT_OK_FLG & CMT2300A_ReadReg(CMT2300A_CUS_INT_FLAG))
{//CMT2300A_GoStby();//读FIFO中的数据,接收到的数据先存储在FIFO中CMT2300A_ReadFifo(pBuf,len);CMT2300A_ClearRxFifo();CMT2300A_ClearInterruptFlags();CMT2300A_EnableReadFifo();//进入接收状态CMT2300A_GoRx();     return 1;
} 

【2】中断方式和查询方式的区别相关推荐

  1. mybatis mapper xml文件的导入方式和查询方式

    mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis  mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...

  2. c语言编写按键的中断和查询方式的区别,中断程序和查询方式的区别

    中断程序在程序开始定义中断入口地址,初始化中必须打开中断允许位,程序运行时不用判断溢出状态位,溢出后硬件清零: 查询方式在程序运行时必须判断溢出状态位,溢出后须软件清零. 查询方式:发送数据--先发后 ...

  3. 【计算机原理与接口技术(UNIX)⑮】——输入/输出系统【查询方式、中断控制方式、DMA 、8237A】

    ✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...

  4. 激光测距VL53L0X查询方式 源代码 已测试

    在正点原子的例程上修改的,正点原子的例程使用了LCD,按键,AT24C02等,拿到手后不能直接使用,我把不必要的都删除掉,只用最小系统板就可以打印出距离.程序已经测试过,我用的STM32F103VET ...

  5. 选中断还是轮询方式?深究其中的区别

    作者 | 肖遥 来源 | 技术让梦想更伟大 摸水了一周,准备在家里好好敲敲代码,赶赶稿子,正当我专心输出的时候,被老婆打断了. 娃拉臭了,赶紧过来!语气中带着一丝丝我害怕的味道. 怎么办?没办法只有过 ...

  6. 考前自学系列·计算机组成原理·查询方式/中断方式/DMA方式的适用范围及判断

    适用范围 查询方式:适合于工作不太繁忙的系统: 中断方式:适合于CPU任务比较忙的情况下,尤其适合实时控制和紧急事件的处理: DMA方式:适合于需要高速而又频繁地与存储器进行批量的数据交换的I/O设备 ...

  7. 查询方式中断方式_【每日“一”题】中断方式

    ↑ 点击上方"计算机考研说"关注我们 1. 某磁盘的转速为10 000转/分,平均寻道时间是6  ms,磁盘传输速率是20  MB/s,磁盘控制器延迟为0.2 ms,读取一个4 K ...

  8. 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...

    锅头 幼苗 共回答了17个问题采纳率:94.1% 1程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统的效率很低,因此适用于外设数目不多的.程序中断方式,无须等待查询,而是 ...

  9. MySql 内连接,外连接查询方式区别

    MySql 内连接,外连接查询方式 CREATE TABLE `question_test` (`q_id` int(11) DEFAULT NULL,`q_name` varchar(10) DEF ...

最新文章

  1. FreeMarker plugin for STS 配置
  2. SpringMVC 异常统一处理
  3. 云痕大数据考试中途可以退出吗_2020CPA考试出考率,创新低?
  4. Web For Pentester -- File Upload
  5. oracle一般人能不能学,Oracle人门学习笔记
  6. Docker持续交付部署类型
  7. c语言排序算法_C语言写排序算法(二) —— 选择排序
  8. Javascript语言精粹之Array常用方法分析
  9. java trunc函数_TRUNC函数的用法
  10. 计算机组成与体系结构之Flynn分类法
  11. cs231n图像分类笔记(上)学习记录
  12. QQ互联一直显示“未提交审核”
  13. 以后睡觉还是关上手机吧!
  14. 联想服务器怎么拆硬盘,联想ThinkStation P900工作站高清拆解
  15. git创建分支develop,并合并到master
  16. TP50、TP90、TP99的理解和使用
  17. 清华计算机系必考科目,清华大学选考科目要求
  18. 面经-腾讯前端开发工程师
  19. 详解sklearn——CountVectorizer
  20. NOIP模拟赛8.16 C、长跑(LCT)

热门文章

  1. 一文搞定Hive常用运算和函数
  2. ElasticSearch仿京东搜索实战SpringBoot项目
  3. 代码保护软件 VMProtect 用户手册之使用VMProtect: 准备项目
  4. 基于单链表的班级通讯录
  5. (附源码)SSM校园心理咨询平台JAVA计算机毕业设计项目
  6. c语言putchar作用,c语言中putchar是什么意思?
  7. python 报表开发工具_测评8款热门的报表开发工具 开源
  8. 乒乓球廉价底板及普及套评测2
  9. Linux的基本学习(十)——账号管理与ACL权限设置
  10. 善用IDM站点管理功能