首页 > 其他分享 >STM32_7(ADC)

STM32_7(ADC)

时间:2023-05-10 12:12:29浏览次数:46  
标签:输出 DAC 外部 STM32 ADC 电压 输入

ADC

  • ADC(Analog-Digital Converter)模拟-数字转换器
  • ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁
  • 12位逐次逼近型ADC,1us转换时间
  • 输入电压范围:0~3.3V,转换结果范围:0~4095
  • 18个输入通道,可测量16个外部和2个内部信号源
  • 规则组和注入组两个转换单元
  • 模拟看门狗自动监测输入电压范围(有个需求,如果光线或温度高于或低于某个阈值,就会执行一些操作)
  • STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道

逐次逼近型ADC

IN0~IN7,通过通道选择开关,选中一路,输入到比较器进行转换和比较。首先是一个电压比较器,它可以判断两个输入信号电压的大小关系,输出一个高低电平指示谁大谁大小。 这个比较器有两个输入端,一个是待测电压,另一个是DAC电压输出端,DAC是数模转换器,给它一个数据,他就能输出数据对应的电压。一个是外部输入端的未知编码电压,一个是DAC输出的已知编码电压,他们同时输入电压比较器,进行大小判断。如果DAC输出的电压比较大,就调小DAC数据,如果DAC输出电压小,就增大DAC数据,直到DAC输出的电压和外部通道输入的电压近似相等,那么DAC输入的数据就是外部电压的编码数据。

 

标签:输出,DAC,外部,STM32,ADC,电压,输入
From: https://www.cnblogs.com/toutiegongzhu/p/17387237.html

相关文章

  • 《安富莱嵌入式周报》第311期:300V可调节全隔离USB PD电源,开源交流负载分析仪,CANFD Tra
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1Hh4y1H7dR1、运行速度1Hz木头材料晶体管https://liu.se/en/news-item/varldens-forsta-tratransistor研究人员设计并测试了第......
  • STM32单片机引脚要职能配置为输入或者输出模式,并不能像51一样准双向,那么如何进行但总
    如题随便找个端口举例对应的程序为 难道需要写之后立即初始化为输入?然后赶紧读?然后再赶紧初始化为输出?再往外写?是的,还真他妈就是这么傻逼的操作 ......
  • stm32 cubeide ST7920 12864点阵屏 U8G2移植
    准备工作【通用-移植u8g2准备工作】在cubeide中移植u8g2到STM32的准备工作源码获取和文件处理-不打鱼光晒网-博客园(cnblogs.com) 7920很老了,spi只能接受2.5M的时钟,实际上2M就大概率花屏了,使用硬件spi的话,由于分频系数选择的问题,配置为1M就行了,不然花屏7920的穿行模式仅......
  • Python NumPy 广播(Broadcast)
    广播(Broadcast)是numpy对不同形状(shape)的数组进行数值计算的方式,对数组的算术运算通常在相应的元素上进行。如果两个数组a和b形状相同,即满足a.shape==b.shape,那么a*b的结果就是a与b数组对应位相乘。这要求维数相同,且各维度的长度相同。importnumpyasnp"......
  • 基于stm32实现DS18B20温度检测仿真
    一、cubmax设置PA0作为DS18B20数据口 打开串口1,显示温度信息时钟树设置72MHZ。二、程序头文件/*USERCODEBEGINIncludes*/#include"DS18B20.h"#include"stdio.h"/*USERCODEENDIncludes*/串口重定向/*USERCODEBEGIN0*/intfputc(intch,FILE*f......
  • STM32_6(TIM)
    TIMTIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触......
  • HAL库___ADC的回调函数
    STM32CubeMx配置ADC转换完成的回调函数当使用DMA传输ADC数据时当传输完成后HAL库一般都会有回调函数。进入HAL_ADC_Start_DMA();底层可以找到传输完成后调用了ADC_DMAConvCplt; 定义过去可以看到: 最后调用了HAL_ADC_ConvCpltCallback(hadc);回调函数。ADC转换并打开中断在......
  • stm32 Keil5 能识别到芯片,但无法下载程序 error:Flash Download failed -"cortex -M4"
         单片机是可以正常识别到的,但是无法正常下载程序。在网上找了很多办法。如读写被锁了呀。用J_FLASH也试的。但是无法擦除芯片。可以连接上。 最后解决办法:将SW的速度降低一些。我的下载线接了比较的杜邦线(劣质杜邦线害死人呀!!!!!),原来的设置是5M,改成100Khz就可以......
  • stm32------(5)系统时钟配置
    一、概述系统时钟,是整个芯片的心脏,如果没有了它,就等于人没有了心跳;在实际工程应用中,每当使用一个外设时,首先需要做的就是打开该外设对应的时钟;这样的好处就是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果(低功耗); 寄存器......
  • STM32_5(中断)
    中断系统中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源中断嵌套:当一......