开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(http://yyds.recan-li.cn)和 瑞萨MCU ( 瑞萨电子 (Renesas Electronics Corporation) ) 联合发起的「 致敬未来的攻城狮计划 」的第 2 天,点击查看活动计划详情 (https://bbs.csdn.net/topics/613916237)!
数据采集,是指从传感器和其他待测设备等模拟和数字等被测单元中自动采集非电量或者电量信号,送到上位机中进行分析和处理。 数据采集实现物理世界到数据世界的基础转换。
ADC:Analog to Digital Converter
DAC:Digital to Analog Converter
计算机的世界由二进制0和1组成。
在单片机当中通常存在模拟外设ADC(模数转换器)和DAC(数模转换器)来进行数字信号和模拟信号之间的转换。
2-bit | 电压值 |
---|---|
00 | 0V |
01 | 1V |
10 | 2V |
11 | 3V |
数据采集需要先在传感器和上位机之间建立通信链路,二者建立通信的媒介为信道。
按数据传递的方向与时间关系,通信方式可分为单工、半双工和全双工三种。
在数字通信中,按数字信号编码排列的顺序可分为并行传输和串行传输。
串行传输是数字序列以串行方式一个接一个地在一条信道上传输。
并行传输是将代表信息的数字序列以成组的方式在两条或两条以上的并行信道上同时传输。
按通信对象数量的不同,可分为点到点通信、点到多点通信和多点到多点通信三种。
按同步方式不同,可分为同步通信和异步通信。
General Purpose Input/Output
GPIO用于控制结构简单的外部设备或者电路。这些设备或电路通常有开/关两种状态。
以STM32单片机为例,通常GPIO支持四种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和四种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。
GPIO一般支持三种最大翻转速度(2MHz、10MHz、50MHz)。
Universal Asynchronous Receiver / Transmitter
UART(通用异步收发传输器)是一种串行异步收发协议,是将传输数据的每个字符一位接一位地传输:
Inter-Integrated Circuit Bus
I2C总线是由Philips飞利浦公司开发的一种简单、双向二线制同步串行总线,半双工通信,以字节为单位传输数据,常用于微控制器与外设之间的连接。
每一个设备都可以作为主设备或者从设备,每一个设备都会对应一个唯一的地址。
下图中:
串行外设接口(Serial Peripheral Interface Bus
,SPI)
又叫序列周边接口。
是一种四线制同步串行外设接口,可以使MCU与各种外围设备以串行方式进行通信以交换信息:
直接内存访问(Direct Memory Access
,DMA)
作用是无需经过CPU而进行数据传输。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传输数据的通路,能使CPU的效率大大提高。
DMA控制器(DMAC)可代替CPU驱动产生数据访问的地址,并执行数据的读/写操作。
DMA主要由硬件实现,是外设和内存之间交换数据的主要方式之一
中断是指计算机运行过程中,出现某些意外情况,需要主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
中断分类
硬件中断(Hardware Interrupt
):
maskable interrupt
)。硬件中断的一类,可通过在中断屏蔽寄存器中设定位掩码来关闭。non-maskable interrupt,NMI
)。硬件中断的一类,无法通过在中断屏蔽寄存器中设定位掩码来关闭。典型例子是时钟中断(一个硬件时钟以恒定频率—如50Hz—发出的中断)。interprocessor interrupt
)。一种特殊的硬件中断。由处理器发出,被其它处理器接收。仅见于多处理器系统,以便于处理器间通信或同步。spurious interrupt
)。一类不希望被产生的硬件中断。发生的原因有很多种,如中断线路上电气信号异常,或是中断请求设备本身有问题。软件中断(Software Interrupt
):
Kernel Mode/Ring 0
)的子例程,常用于实现系统调用(System call
)。基于数据采集的接口,通过连接通信组件,可以形成满足不同数据采集业务场景的接口协议,主要包括有线、无线通信技术。
有线传输方式主要有电线载波、同轴线、开关量信号线、RS-232串口、RS-485、USB、CAN等。
物联网的无线通信技术主要分为两类:
low-power, wide-area network
,低功耗广域网)通信技术,即广域网通信技术,专为低带宽、低功耗、远距离、大量连接的物联网应用而设计。
INTR:interrupt require//中断请求
NMI:non maskable interrupt//不可屏蔽中断
IRQ:interrupt request//中断请求
EEPROM:electrically erasable programmable read-only memory//带电可擦可编程只读存储器
ADC:analog to digital converter//模数转换器
DAC:digital to anaog converter//数模转换器
DMA:direct memory access//直接内存访问
DMAC: DMA controller//DMA控制器
是一种在系统内部转移数据的独特外设,可以将其视为一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器。