【2】中断方式和查询方式的区别
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】中断方式和查询方式的区别相关推荐
- mybatis mapper xml文件的导入方式和查询方式
mybatis mapper xml文件的导入方式和查询方式 ssm框架 Mybatis mapper与SQLSession的关系 每个基于MyBatis的应用都是以一个SqlSessionFact ...
- c语言编写按键的中断和查询方式的区别,中断程序和查询方式的区别
中断程序在程序开始定义中断入口地址,初始化中必须打开中断允许位,程序运行时不用判断溢出状态位,溢出后硬件清零: 查询方式在程序运行时必须判断溢出状态位,溢出后须软件清零. 查询方式:发送数据--先发后 ...
- 【计算机原理与接口技术(UNIX)⑮】——输入/输出系统【查询方式、中断控制方式、DMA 、8237A】
✅ 通过对 [计算机与UNIX汇编原理 ① ~ ⑫]的学习,我们已经大致掌握了汇编程序设计的相关知识 接下来,我将其分栏名改为 [计算机原理与接口技术(UNIX) ],重点将放在 "计算机原 ...
- 激光测距VL53L0X查询方式 源代码 已测试
在正点原子的例程上修改的,正点原子的例程使用了LCD,按键,AT24C02等,拿到手后不能直接使用,我把不必要的都删除掉,只用最小系统板就可以打印出距离.程序已经测试过,我用的STM32F103VET ...
- 选中断还是轮询方式?深究其中的区别
作者 | 肖遥 来源 | 技术让梦想更伟大 摸水了一周,准备在家里好好敲敲代码,赶赶稿子,正当我专心输出的时候,被老婆打断了. 娃拉臭了,赶紧过来!语气中带着一丝丝我害怕的味道. 怎么办?没办法只有过 ...
- 考前自学系列·计算机组成原理·查询方式/中断方式/DMA方式的适用范围及判断
适用范围 查询方式:适合于工作不太繁忙的系统: 中断方式:适合于CPU任务比较忙的情况下,尤其适合实时控制和紧急事件的处理: DMA方式:适合于需要高速而又频繁地与存储器进行批量的数据交换的I/O设备 ...
- 查询方式中断方式_【每日“一”题】中断方式
↑ 点击上方"计算机考研说"关注我们 1. 某磁盘的转速为10 000转/分,平均寻道时间是6 ms,磁盘传输速率是20 MB/s,磁盘控制器延迟为0.2 ms,读取一个4 K ...
- 计算机程序中断方式有几种,奥鹏离线作业计算机组成原理一、简答题1、请说明程序查询方式与中断方式各自的特点.2、提高存储器速度可采用哪些措施,请说出...
锅头 幼苗 共回答了17个问题采纳率:94.1% 1程序查询方式控制简单,但外设和主机不能同时工作,各外设之间也不能同时工作,系统的效率很低,因此适用于外设数目不多的.程序中断方式,无须等待查询,而是 ...
- MySql 内连接,外连接查询方式区别
MySql 内连接,外连接查询方式 CREATE TABLE `question_test` (`q_id` int(11) DEFAULT NULL,`q_name` varchar(10) DEF ...
最新文章
- FreeMarker plugin for STS 配置
- SpringMVC 异常统一处理
- 云痕大数据考试中途可以退出吗_2020CPA考试出考率,创新低?
- Web For Pentester -- File Upload
- oracle一般人能不能学,Oracle人门学习笔记
- Docker持续交付部署类型
- c语言排序算法_C语言写排序算法(二) —— 选择排序
- Javascript语言精粹之Array常用方法分析
- java trunc函数_TRUNC函数的用法
- 计算机组成与体系结构之Flynn分类法
- cs231n图像分类笔记(上)学习记录
- QQ互联一直显示“未提交审核”
- 以后睡觉还是关上手机吧!
- 联想服务器怎么拆硬盘,联想ThinkStation P900工作站高清拆解
- git创建分支develop,并合并到master
- TP50、TP90、TP99的理解和使用
- 清华计算机系必考科目,清华大学选考科目要求
- 面经-腾讯前端开发工程师
- 详解sklearn——CountVectorizer
- NOIP模拟赛8.16 C、长跑(LCT)