
单片机
文章平均质量分 65
lostlll
这个作者很懒,什么都没留下…
展开
-
嵌入式单片机高级篇(三)Stm32F103+OV2640摄像头
Stm32F103+OV2640摄像头一、OV2640特点:(1)高灵敏度、低电压适合嵌入式应用(2)标准的 SCCB 接口,兼容 IIC 接口(3)支持 RawRGB、RGB(RGB565/RGB555)、GRB422、YUV(422/420)和 YCbCr(422)输出格式(4)支持 UXGA、SXGA、SVGA 以及按比例缩小到从 SXGA 到 40*30 的任何尺寸(5)支持自动曝光控制、自动增益控制、自动白平衡、自动消除灯光条纹、自动黑电平校准等自动控制功能。同时支持色饱和度、色相、伽原创 2021-10-14 16:31:48 · 13782 阅读 · 4 评论 -
嵌入式单片机高级篇(二)Stm32F103电阻触摸屏
Stm32F103电阻触摸屏1、原理:lcd屏与触摸屏中间有支撑点将两层导电涂料隔开,当某点按下时,使得两层涂料接触,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器侦测到这个接通后,其中一面导电层接通У轴方向的5Ⅴ均匀电压场,另一导电层将接触点的电压引至控制卡进行A/D转换,得到电压值后与5Ⅴ相比即可得触摸点的у轴坐标,同理得出Χ轴的坐标2、驱动芯片XPT2046:(1)采用SPI三线制通信接口(2)原理框图:利用控制逻辑控制四个MOS管导通和截止,从而实现测量按下的x轴坐标以及按下的Y原创 2021-10-13 10:27:08 · 3261 阅读 · 0 评论 -
嵌入式单片机基础篇(三)之stm32端口复用与重映射详解
嵌入式工程师成长之路(三)stm32端口复用与重映射详解1、问题:什么叫端口复用?回答:一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。简而言之:把IO口当做内置外设的功能引脚时就叫端口复用举例:例如串口1 的发送接收引脚是PA9,PA10,当我们把PA9,PA10不用作GPIO,而用做复用功能串口1的发送接收引脚的时候,就叫端口复用。2、问题:端口如何复用?简而言之:复用外设时钟使能3、问题:GPIO端口如何配置呢?回答:查看STM3原创 2021-05-25 19:15:57 · 3720 阅读 · 1 评论 -
嵌入式单片机基础篇(二)之stm32F1控制LED指示灯以及蜂鸣器详解
嵌入式工程师成长之路(二)stm32F1控制LED指示灯以及蜂鸣器详解下面以stm32f103zet6以及51单片机为例,讲解单片机基础知识LED指示灯以及蜂鸣器的控制第一部分:stm321、首先我们先介绍LED指示灯以及蜂鸣器的电路图以及控制原理,电路图如下:蜂鸣器电路图如下:LED原理图如下:由上图可以分析出蜂鸣器高电平有效(发声),LED指示灯低电平有效(发光)。2、硬件部分介绍完了之后我们就可以写代码控制蜂鸣器发声或者LED指示灯发光了(1)我们先介绍LED以及蜂鸣器的初始化函原创 2021-05-25 11:53:06 · 5526 阅读 · 0 评论 -
嵌入式单片机基础篇(一)之stm32F1GPIO详解
嵌入式工程师成长之路(一)stm32F1GPIO详解想要学习嵌入式知识,可以从单片机入手,下面以stm32f103zet6以及51单片机为例,讲解单片机最基本部分IO口第一部分:stm32STM32 的 IO 口相比 51 而言要复杂得多,所以使用起来也困难很多。首先 STM32 的 IO 口可以由软件配置成如下 8 种模式:GPIO的输入工作模式1—输入浮空模式GPIO的输入工作模式2—输入上拉模式GPIO的输入工作模式3—输入下拉模式GPIO的输入工作模式4—模拟模式GPIO的原创 2021-05-24 17:24:35 · 2704 阅读 · 1 评论 -
嵌入式单片机基础篇(四十二)之单总线协议-DS18B20原理与stm32F1以及51单片机程序
单总线协议-DS18B20原理与stm32F1以及51单片机程序一、DS18B20技术性能特征①、 独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。大大提高了系统的抗干扰性。② 、测温范围 -55℃~+125℃,精度为±0.5℃。③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。④、 工作电源: 3.0~5.5V/DC (可以数原创 2021-08-31 15:55:57 · 5858 阅读 · 3 评论 -
嵌入式单片机基础篇(四十一)之NEC通讯以及stm32F1单片机程序
NEC通讯以及stm32F1单片机程序1、NEC通讯知识点补充:2、程序思路:(正点原子的程序思路)(1)开启定时器对应通道输入捕获功能,默认上升沿捕获。定时器的计数频率为1MHz,自动装载值为10000,也就是溢出时间我10ms。(2)开启定时器输入捕获更新中断和捕获中断。当捕获到上升沿产生捕获中断,当定时器计数溢出,产生更新中断。(3)当捕获到上升沿的时候,设置捕获极性为下降沿捕获(为下次捕获下降沿做准备),然后设置定时器计数值为0(清空定时器),同时设置变量RmtSta的位4值为1,标记已原创 2021-08-30 16:50:45 · 526 阅读 · 0 评论 -
嵌入式单片机基础篇(三十九)之CAN通讯以及STM32F1单片机程序
CAN通讯以及STM32F1单片机程序1、CAN通讯基本概念:(1)定义:CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986 年率先提出。此后,CAN 通过ISO11898 及ISO11519 进行了标准化。现在在欧洲已是汽车网络的标准协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbps~1Mbps的高速通信标准原创 2021-08-26 16:42:29 · 12446 阅读 · 2 评论 -
嵌入式单片机基础篇(三十八)之232通讯以及51单片机程序
232通讯以及51单片机程序1、RS-232串口的电气特性:(1)RS-232串口通信最远距离是50英尺(2)RS232可做到双向传输,全双工通讯,最高传输速率20kbps(3)RS-232C上传送的数字量采用负逻辑,且与地对称 逻辑1:-3 ∼-15V 逻辑0:+3∼+15V2、RS-232串口与单片机连接时常常需要加入电平转换芯片:3、51单片机程序:(1)主机程序:#include<reg52.h> typedef unsigned char uchar; sb原创 2021-08-16 14:54:32 · 2527 阅读 · 1 评论 -
嵌入式单片机基础篇(三十七)之485通讯以及51单片机程序
485通讯以及51单片机程序1、485接口:485(一般称作RS485/EIA-485)是隶属于OSI模型物理层的电气特性规定为2线,半双工,多点通信的标准。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据协议。2、RS485的特点包括:(1)接口电平低,不易损坏芯片。RS485的电气特性:逻辑“1”以两线间的电压差为+(26)V表示;逻辑“0”以两线间的电压差为-(26)V表示。接口信号电平比RS232降原创 2021-08-16 14:14:02 · 6135 阅读 · 2 评论 -
嵌入式单片机基础篇(三十六)之STM32F1SPI标准接口程序以及模拟SPI标准接口程序讲解
STM32F1SPI标准接口程序以及模拟SPI标准接口程序讲解一、SPI标准接口初始化:1、SPI 内部结构简明图2、上一篇文章提到,spi标准协议包含4条信号线、时钟相位、时钟极性、数据单字节从高位到低位传输、片选信号可以由软件控制,也可以由硬件控制,依据以上内容初始化SPI标准接口程序如下:void SPI2_Init(void){GPIO_InitTypeDef GPIO_InitStructure; SPI_InitTypeDef SPI_InitStructure;RCC_APB2原创 2021-08-09 17:11:48 · 5099 阅读 · 0 评论 -
嵌入式单片机基础篇(三十五)之SPI通信以及51单片机程序
SPI通信以及51单片机程序SPI通信协议:1、简而言之:(1)利用时钟脉冲得上升沿和下降沿来实现数据传输。(2)数据传输方式为字节高位在前,低位在后传输。(3)标准SPI协议为4线制传输数据,4条信号线分别为:MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,从设备数据输入。SCLK 时钟信号,由主设备产生。CS 从设备片选信号,由主设备控制(一般低电平有效)。(4)SPI内部结构简明图如下:(5)由上图可以看出,SPI接口传输数据的方式是主原创 2021-08-05 17:24:18 · 9200 阅读 · 3 评论 -
嵌入式单片机基础篇(三十四)之I2C通信以及stm32单片机程序详解
I2C通信以及stm32单片机程序详解1、初始化IO口:#define IIC_SCL PBout(6) //SCL#define IIC_SDA PBout(7) //SDA #define READ_SDA PBin(7) //输入SDA (1)在固件库中操作IDR寄存器读取IO端口数据是通过GPIO_ReadInputDataBit函数实现的:uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPI原创 2021-08-04 09:20:37 · 2650 阅读 · 1 评论 -
嵌入式单片机基础篇(三十三)之I2C通信以及51单片机读写字符串利用LCD12864显示程序
I2C通信以及51单片机读写字符串利用LCD12864显示程序#include <reg51.h> #include <intrins.h> //包含_nop_()函数定义的头文件#define READCOMDE 0xa1 // 器件地址以及读取操作,0xa1即为1010 0001B#define WRITECOMDE 0xa0 // 器件地址以及写入操作,0xa1即为1010 0000B#define uchar unsigned原创 2021-08-02 15:23:09 · 969 阅读 · 0 评论 -
嵌入式单片机基础篇(三十二)之I2C通信以及51单片机程序
I2C通信以及51单片机程序I2C总线是PHLIPS公司推出的一种双向串行总线,只有两根双向信号线。一根是数据/地址线SDA,另一根是时钟线SCL,半双工。这两根信号线上挂载着主机与从机,一般来说,谁控制SCL信号线,谁就是主机。***1、空闲状态:***两根总线接上拉电阻,且都为高电平时,说明两根总线为空闲状态。2、8位数据传输:规则: I2C总线进行数据传送时,SCL为高电平期间,SDA上的数据必须保持稳定,只有在SCL上的信号为低电平期间,SDA上的高电平或低电平状态才允许变化。就看这张原创 2021-07-29 14:40:35 · 2560 阅读 · 0 评论 -
嵌入式单片机基础篇(三十一)之Stm32F103与WiFi模块ESP8266 Station模式控制LED灯程序
Stm32F103与WiFi模块ESP8266 Station模式控制LED灯程序#include "stm32f10x.h"#include "string.h"#include "stdio.h"unsigned char UARTbuff[100]; unsigned char AT1[32]="AT\r\n";unsigned char AT2[32]="AT+CWMODE=1\r\n";unsigned char AT3[32]="AT+RST\r\n";unsigned cha原创 2021-07-23 16:00:35 · 1152 阅读 · 0 评论 -
嵌入式单片机基础篇(三十)之Stm32F103与WiFi模块ESP8266 AP模式控制LED灯程序
Stm32F103与WiFi模块ESP8266 AP模式控制LED灯程序#include "stm32f10x.h"#include "string.h"#include "stdio.h"unsigned char UARTbuff[100]; unsigned char AT1[32]="AT\r\n";unsigned char AT2[32]="AT+CWMODE=2\r\n";unsigned char AT3[32]="AT+RST\r\n";unsigned char AT4原创 2021-07-21 13:34:31 · 1369 阅读 · 0 评论 -
嵌入式单片机基础篇(二十九)之Stm32F103与蓝牙模块HC05控制LED灯程序
Stm32F103与蓝牙模块HC05控制LED灯程序#include "stm32f10x.h"#include "string.h"#include "stdio.h"unsigned char UARTbuff[100]; unsigned char AT1[32]="AT+PSWD=\"6789\"\r\n";unsigned char AT2[32]="AT+ROLE=0\r\n";unsigned char AT3[32]="AT+RESET\r\n";int k=0;stat原创 2021-07-20 17:01:56 · 2306 阅读 · 0 评论 -
嵌入式单片机基础篇(二十八)之蓝牙模块HC05与BT05 AT指令
蓝牙模块HC05与BT05 AT指令1、HC05:2、BT05:原创 2021-07-19 10:00:26 · 1224 阅读 · 0 评论 -
嵌入式单片机基础篇(二十七)之Stm32F103单片机给蓝牙模块发送AT指令程序
Stm32F103单片机给蓝牙模块发送AT指令程序#include "stm32f10x.h"#include "string.h"#include "stdio.h"unsigned char UARTbuff[32]; unsigned char AT1[32]="AT+PIN666666\r\n";int k=0;static unsigned char count=0;void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitSt原创 2021-07-16 16:35:38 · 2998 阅读 · 3 评论 -
嵌入式单片机基础篇(二十六)之51单片机给蓝牙模块发送AT指令程序
51单片机给蓝牙模块发送AT指令程序#include <REG52.H> #include <string.h>#include <stdio.h>sbit led=P2^7;sbit key=P0^0;unsigned char UARTbuff[32]; unsigned char AT1[]="AT\r\n";int k=0;static unsigned char count=0;void sendchars( unsigned cha原创 2021-07-16 12:52:10 · 2708 阅读 · 0 评论 -
嵌入式单片机基础篇(二十五)之stm32F103串口接收发送固定大小字符串程序
stm32F103串口接收发送固定大小字符串程序#include "stm32f10x.h"#include "string.h"#include "stdio.h"unsigned char UARTbuff[32]; int k=0;static unsigned char count=0;void My_USART1_Init(void){ GPIO_InitTypeDef GPIO_InitStrue; USART_InitTypeDef USART_InitStrue; N原创 2021-07-13 16:31:52 · 1363 阅读 · 0 评论 -
嵌入式单片机基础篇(二十四)之51单片机串口接收发送固定大小字符串程序
51单片机串口接收发送固定大小字符串程序#include <REG52.H> #include <string.h>#include <stdio.h>sbit led=P2^7;unsigned char UARTbuff[32]; int k=0;static unsigned char count=0;void sendchars(){ unsigned char i = 0;while(UARTbuff[i]!= '\0'){原创 2021-07-13 09:35:39 · 1792 阅读 · 0 评论 -
ARM7-LPC213x(五)UART0 和 UART1
UART0 和 UART11、概述:LPC2131 具有 2 个符合符合’550 工业标准的异步串行口(UART)UART0 和 UART1。两者除了外设基地址以外,其它都相同,因而在这里统一进行描述。2、特性:(1)16 字节收发 FIFO;(2)寄存器位置符合’550 工业标准;(3)接收器 FIFO 触发点可为 1, 4, 8 和 14 字节;(4)内置波特率发生器;(5)LPC2131 包含使能实现软件流控制的机制。3、管脚描述:UART管脚描述如下管脚名称 UART 管脚原创 2021-07-05 15:05:19 · 1967 阅读 · 0 评论 -
ARM7-LPC213x(四)IOPIN
IOPIN通过写 IOPIN 寄存器可以让某些端口同时输出包含 1 和 0 的二进制数,达到快速稳健地控制某些端口的目的。程序:#include "config.h" #define LEDS8 0xFF << 18 // P1[25:18]控制 LED8~LED1 /******************************************************************************************* ** 函数名称 :main()原创 2021-06-29 16:23:21 · 343 阅读 · 0 评论 -
嵌入式单片机基础篇(二十三)之串口通信
stm32F1以及51单片机串口通信详解1、连线: 如图所示:我们先记住四条线,分别是电源线,地线,以及发送和接收线既然两个单片机要通讯,那么一个发送一个接收,那么肯定是一个单片机的发送端连接到另一个单片机的接收端,就像两个人说话,一个用嘴说,一个用耳朵听,那么话语就是其中的抽象连线2、数据的传输格式(1)核心思想:就是低位先发高位后发(也就是说先发低位比如01234567位先发0,如果是二进制数据11100100先发0)(2)数据的本质是什么?答案:电平状态比如:发送一个 0xE4 这个数原创 2021-06-29 13:37:08 · 1909 阅读 · 0 评论 -
ARM7-LPC213x(三)按键输入
按键输入1、程序:#include "Config.h"#define led 1<<23#define key 1<<14void Delay(uint32 dly) { uint32 i; for ( ; dly>0; dly--) for (i=0; i<50000; i++); }int main(){ PINSEL0=0x00000000;IO0DIR=led; while(1) { if((IO0PIN&a原创 2021-06-28 16:37:38 · 174 阅读 · 0 评论 -
ARM7-LPC213x(二)LED流水灯
LED流水灯1、程序:#include "Config.h"#define led 0xFF<<16void Delay(uint32 dly) { uint32 i; for ( ; dly>0; dly--) for (i=0; i<50000; i++); }int main(){const uint32 LEDTBL[] = { 0x00, 0xFF, // 全部熄灭后,再全部点亮 0x01, 0x02, 0x04, 0x08, 0x原创 2021-06-25 15:26:42 · 1086 阅读 · 0 评论 -
ARM7-LPC213x(一)点亮LED灯
点亮LED灯1、GPIO概述:LPC2131具有多达47个通用I/O口(GPIO,General Purpose I/O ports),分别为P0[31:0]、P1[31:16],其中,P0.24未用,P0.31仅为输出口。由于口线与其它功能复用,因而需要进行相关的管脚连接模块(PINSEL0、PINSEL1、PINSEL2)选择连接GPIO,然后通过IODIR进行输入/输出属性设置后才能操作。当管脚选择 GPIO 功能时,有 3 个寄存器用于控制 GPIO 的使用,IOSET、IOCLR 和IOPI原创 2021-06-25 15:05:55 · 639 阅读 · 1 评论 -
嵌入式单片机基础篇(二十二)之基于stm32的两片74hc595芯片控制2个4位共阳极数码管程序
基于stm32的两片74hc595芯片控制2个4位共阳极数码管程序基于stm32的两片74hc595芯片控制2个4位共阳极数码管程序#include "stm32f10x.h"void delay2ms(void){ unsigned char i,j; for(i=133;i>0;i--) for(j=6;j>0;j--);}void GPIO_Init666(){ GPIO_InitTypeDef GPIO_InitStructure;/* 初始化IO接口原创 2021-06-23 13:21:57 · 1051 阅读 · 0 评论 -
嵌入式单片机基础篇(二十一)之TFTLCD 显示
TFTLCD 显示详解1、在硬件上,TFTLCD 模块与 STM32F103 的 IO 口对应关系如下:LCD_BL(背光控制)对应 PB0;LCD_CS 对应 PG12 即 FSMC_NE4;LCD _RS 对应 PG0 即 FSMC_A10;LCD _WR 对应 PD5 即 FSMC_NWE;LCD _RD 对应 PD4 即 FSMC_NOE;LCD _D[15:0]则直接连接在 FSMC_D15~FSMC_D0;2、程序:用 FSMC 驱动 LCD,TFTLCD 的RS接在 FSMC原创 2021-06-22 16:29:34 · 4730 阅读 · 0 评论 -
嵌入式单片机基础篇(二十)之FSMC
FSMC详解1、FSMC简介:FSMC,即灵活的静态存储控制器,能够与同步或异步存储器和 16 位 PC 存储器卡连接,STM32 的 FSMC 接口支持包括 SRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存储器。2、FSMC 的框图:从上图我们可以看出,STM32 的 FSMC 将外部设备分为 3 类:NOR/PSRAM 设备、NAND设备、PC 卡设备。他们共用地址数据总线等信号,他们具有不同的 CS 以区分不同的设备, TFTLCD 可以用 FSMC_NE4 做片选,原创 2021-06-22 11:38:24 · 13002 阅读 · 0 评论 -
嵌入式单片机基础篇(十九)之一般TFTLCD 模块的使用流程
一般 TFTLCD 模块的使用流程1、流程图2、说明:任何 LCD,使用流程都可以简单的用以上流程图表示。其中硬复位和初始化序列,只需要执行一次即可。而画点流程就是:设置坐标→写 GRAM 指令→写入颜色数据,然后在 LCD 上面,就可以看到对应的点显示写入的颜色了。读点流程为:设置坐标→读 GRAM 指令→读取颜色数据,这样就可以获取到对应点的颜色数据了。...原创 2021-06-21 16:42:48 · 2757 阅读 · 0 评论 -
嵌入式单片机基础篇(十八)之ILI9341 液晶控制器
ILI9341 液晶控制器详解1、ILI9341 液晶控制器简介:ILI9341 液晶控制器自带显存,其显存总大小为 172800(24032018/8),即 18 位模式(26万色)下的显存量。在 16 位模式下,ILI9341 采用 RGB565 格式存储颜色数据,此时 ILI9341的 18 位数据线与 MCU 的 16 位数据线以及 LCD GRAM 的对应关系如图所示:从图中可以看出,ILI9341 在 16 位模式下面,数据线有用的是:D17~D13 和 D11~D1,D0和 D12 没原创 2021-06-21 16:20:41 · 9340 阅读 · 2 评论 -
嵌入式单片机基础篇(十七)之TFTLCD16位8080并口驱动
8080并口驱动详解1、8080接口信号线CS:OLED 片选信号WR:向 OLED 写入数据RD:从 OLED 读取数据D[15:0]:16位双向数据线RST(RES):硬复位 OLEDDC:命令/数据标志(0,读写命令;1,读写数据)2、 8080 并口读/写的过程:根据要写入/读取的数据的类型,设置 DC 为高(数据)/低(命令),然后拉低片选,选中驱动芯片,如果是读数据,先将RD拉低,在RD 的上升沿,数据锁存到数据线(D[15:0])上;如果是写数据,先将WR拉低,然后在 WR原创 2021-06-21 11:06:45 · 3570 阅读 · 0 评论 -
嵌入式单片机基础篇(十六)之DMA
stm32F1DMA详解1、问题:什么是DMA?回答:DMA,全称为:Direct Memory Access,即直接存储器访问简而言之,DMA就是将一个内存里的数据搬运到另一个内存里,此过程无需CPU直接控制输出详细介绍:DMA,全称为:Direct Memory Access,即直接存储器访问,DMA 传输将数据从一个地址空间复制到另外一个地址空间。当 CPU 初始化这个传输动作,传输动作本身是由DMA 控制器 来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样原创 2021-06-18 16:20:26 · 6205 阅读 · 8 评论 -
嵌入式单片机基础篇(十五)之PWM DAC原理
stm32PWM DAC原理简而言之:改变PWM占空比,利用DAC和ADC显示电压PWM本质上其实就是是一种周期一定,而高低电平占空比可调的方波。如下图:用分段函数可以表示为:其中:T是单片机中计数脉冲的基本周期,也就是STM32定时器的计数频率的倒数。N是PWM波一个周期的计数脉冲个数,也就是STM32的ARR-1的值。n是PWM波一个周期中高电平的计数脉冲个数,也就是STM32的CCRx的值。VH和VL分别是PWM波的高低电平电压值,k为谐波次数,t为时间。我们将①式展开成傅里叶级数,得到原创 2021-06-16 16:29:50 · 1534 阅读 · 4 评论 -
嵌入式单片机基础篇(十四)之DAC
DAC原理与应用详解第一部分:stm321、问题:什么是DAC?回答:数模转换器2、stm32 DAC简介STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC 工作在 12 位模式时,数据可以设置成左对齐或右对齐。DAC 模块有 2 个输出通道,每个通道都有单独的转换器。在双 DAC模式下,2 个通道可以独立地进行转换,也可以同时进行转换并同步地更新 2 个通道的输出。DA原创 2021-06-16 11:51:52 · 6044 阅读 · 6 评论 -
嵌入式单片机基础篇(十三)之 STM32 内部温度传感器
STM32 内部温度传感器1、 STM32 内部温度传感器简介STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感器模拟输入推荐采样时间是 17.1μs。 STM32 的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右。2、STM32 内部温度传感器使用(1)设置 ADC,开启内部温度传感器。ADC_TempSensorVrefintCm原创 2021-06-11 16:58:29 · 5652 阅读 · 1 评论 -
嵌入式单片机基础篇(十二)之ADC
ADC原理与应用详解第一部分:stm321、问题:什么是ADC?回答:Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。2、问题:ADC的作用是什么?回答:将连续变量的模拟信号转换为离散的数字信号,并将数据存储在数据寄存器中3、stm32ADC简介:STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近原创 2021-06-09 17:05:18 · 3317 阅读 · 2 评论