STM32H750驱动ADC的一些知识与经验

这篇具有很好参考价值的文章主要介绍了STM32H750驱动ADC的一些知识与经验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32H750驱动ADC的一些知识与经验,c语言,Powered by 金山文档

1、ClockPrescaler:

*ADC 预分频系数选择。

*可选的分频系数为 1、2、4、6、8、10、12、16、32、64、128、256。

*但是请记住,ADC的最大时钟为 36MHZ不管是定时器触发还是软件触发!!

2、Resolution:

*ADC 的分辨率。

*可选的分辨率有 16 位、12 位、10 位和 8 位

*16位时需要消耗8.5个ADC时钟周期

*14位时需要消耗7.5个ADC时钟周期

*12位时需要消耗6.5个ADC时钟周期

*10位时需要消耗5.5个ADC时钟周期

* 8位时需要消耗4.5个ADC时钟周期

3、ScanConvMode:

*配置是否使用扫描。

*如果是单通道转换使用 ADC_SCAN_DISABLE,如果是多通道转换使用 ADC_SCAN_ENABLE。

4、EOCSelection:

*可选参数为 ADC_EOC_SINGLE_CONV 和 ADC_EOC_SEQ_CONV,指定转换结束时是否产生 EOS 中断或事件标志

5、LowPowerAutoWait:配置是否使用低功耗自动延迟等待模式,

*可选参数为 ENABLE 和DISABLE,当使能时,仅当一组内所有之前的数据已处理完毕时,才开始新的转换,适用于

低频应用。该模式仅用于 ADC 的轮询模式,不可用于 DMA 以及中断

6、ContinuousConvMode:

*可选参数为 ENABLE 和 DISABLE,配置自动连续转换还是单次转换。

使用 ENABLE 配置为使能自动连续转换;使用 DISABLE 配置为单次转换,转换一次后停止需要手动控制才重新启动转换

7、NbrOfConversion:设置常规转换通道数目。

*范围是:1~16

8、DiscontinuousConvMode:配置是否使用不连续的采样模式,

*比如要转换的通道有 1、2、5、7、8、9,那么第一次触发会进行通道 1 与通道 2,下次触发就是转换通道 5 与通道7,这样不连续的转换,依次类推。此参数只有将 ScanConvMode 使能,还有ContinuousConvMode 失能的情况下才有效,不可同时使能

9、NbrOfDiscConversion:不连续采样通道数。

10、ExternalTrigConv:外部触发方式的选择,如果使用软件触发,那么外部触发会关闭。

11、ExternalTrigConvEdge:外部触发极性选择。

*如果使用外部触发,可以选择触发的极性,可选有禁止触发检测、上升沿触发检测、下降沿触发检测以及上升沿和下降沿均可触发检测。

12、ConversionDataManagement: 指定 ADC 转换后的数据处理方式。

*可以选择 DMA 管理传输数据、数据存储在数据寄存器中或者是传输到 DFSDM 寄存器中

13、Overrun:当有新的数据溢出时,可以选择覆盖写入或者是丢弃新的数据

14、LeftBitShift:数据左移位数,最多可支持左移 15 位

15、OversamplingMode:是否使用过采样模式。

16、ADC时钟频率最大不超过36M

17、ADC采样率= ADC时钟频率/(采样周期+转换周期) 其中ADC时钟频率来自系统主频( PLL2、 PLL3) 以及Per_ck(Per_ck时钟源就是来自频率为 64MHz 的高速内部 RC 振荡器(HSI))的分频 得到!!

  1. 关于定时器触发,定时器的频率要小于或等于ADC的采样率,换句话说就是定时器的溢出时间要大 于或等于ADC完成一转换所需的时间!!!

STM32H750驱动ADC的一些知识与经验,c语言,Powered by 金山文档

19、Channel:ADC 转换通道,范围:0~19。

20、Rank:在常规转换中的常规组的转换顺序,可以选择 1~16。

21、SamplingTime:ADC 的采样周期,最大 810.5 个 ADC 时钟周期,要求尽量大以减少误差。

22、 SingleDiff:选择通道单端输入还是差分输入。

23、 OffsetNumber:选择使用偏移量的通道。

24、 Offset:定义要从原始数据减去的偏移量。根据 ADC 的分辨率不同,支持的最大偏移量也不

同,例如分辨率是 16bit,,最大的偏移量为 0xFFFF。

25、OffsetRightShift:采样值进行右移的位数。

26、OffsetSignedSaturation:是否使能 ADC 采样值的最高位为符号位。

*赫兹转换:1MHZ=1000KHZ=1000000HZ

*时间换算:1s(秒)=1000ms(毫秒),1s=10^3ms(毫秒)=10^6us(微秒)=10^9ns(纳秒)=10^12ps(皮秒)

*周期与频率的关系:T=1/f,f=1/T(其中f为频率,T为周期)

*TCONV(转换时间) = 采样周期 + 转换周期

*采样周期越大,采样越精确

*转换周期受分辨率影响,精度越高,转换周期越大,花费时间越长!!!文章来源地址https://www.toymoban.com/news/detail-598323.html

STM32H750驱动ADC的一些知识与经验,c语言,Powered by 金山文档

到了这里,关于STM32H750驱动ADC的一些知识与经验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【正点原子H750MiniPro H750】按键以及LCD

    正点原子的LCD驱动与蓝桥杯的LCD代码驱动有所区别,编代码的时候不太舒服,所以把驱动包完善了一下。 1.CubeMx的配置步骤 运用完善后的驱动之后就不用重新配置CubeMx了,注意避开LCD屏幕的引脚就行了。 点击GENERATE CODE生成代码 至此工程就建立完毕了。 2.测试代码 添加除了

    2024年02月15日
    浏览(33)
  • STM32H5开发(6)----SPI驱动TFT-LCD屏

    在嵌入式领域,TFT-LCD屏是最常用的显示解决方案之一,因为它们提供了丰富的颜色和高分辨率的图像显示能力。STM32H5作为ST的高性能微控制器系列,具备了强大的处理能力和多种通信接口,非常适合于驱动TFT-LCD显示屏,该液晶屏st7796或者ILI9488驱动芯片,这两个屏幕都是兼容

    2024年02月05日
    浏览(43)
  • 【经验】STM32的一些细节

    这两天 碰到的奇葩问题是 STM32定时器同步的问题。 我的设计本意是:使用定时器T3以100us的周期来定时发送命令给 FPGA。由于编码器出结果的最长时间为51us。因此,希望PWM中断要滞后于T3 约60us 。 调试过程:分别在T3和PWM中断中置IO1, IO2. 观察波形,发现IO1和IO2的周期都对,但

    2024年02月20日
    浏览(40)
  • STM32 ADC基础知识讲解

    在正式的学习如何编写ADC代码时我们先来学习一下ADC的基础知识部分,只有掌握好了这些基础知识才能顺利的进行后面的代码编写。 ADC 指的是模数转换器(Analog-to-Digital Converter),它是一种用于将模拟信号转换为数字信号的电子设备或电路。 模拟信号是连续变化的信号,可

    2024年02月09日
    浏览(41)
  • 超详细!!STM32-ADC模数转换器-驱动内部温度传感器

      在STM32微控制器系列中,ADC(Analog-to-Digital Converter)是一个重要的外设模块,它允许微控制器将模拟信号转换成数字信号以进行处理。模拟信号–数字信号。    MCU只能处理数字量(10011001),如果需要MCU区分模拟输入信号时,MCU直接做不了,需要将模拟信号通过模数转换

    2024年02月19日
    浏览(46)
  • 【STM32】BLDC驱动&控制开发笔记 | 10_基于STM32F407+DRV8323的ADC电流采集

    在上一篇文章的基础上继续努力!👇 🧀【STM32】BLDC驱动控制开发笔记 | 09_基于STM32F407的ADC电压采集,多通道ADC+DMA+USART_CSDN博客@F菌的进阶之路 在实现电机闭环控制的实验程序中,通过ADC功能来实现电压或电流的采集十分重要。一般来说,为了获得更高的精度,会在直接通过

    2024年04月17日
    浏览(43)
  • STM32 基础知识(探索者开发板)--135讲 ADC转换

            ADC即模拟数字转换器,英文详称 Analog-to-digital converter,可以将外部的模拟信号转换 ADC采样电压范围0~3.3v 对应的数据是 0~4096 所以对ADC进行数值转电压可以通过公式 电压 = value*3.3/4096 1. HAL_ADC_Init 函数 HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc); 初始化ADC 形参:AD

    2024年02月20日
    浏览(43)
  • STM32中MspInit的一些知识

    在书本上以及网上总结了一些关于Msp函数的知识 在学习HAL库的过程中,总是会看到MspInit和MspDeInit,书本上只是说这是回调函数,但是关于这个函数有什么用,为什么要有这个函数,却说的很少,于是我就上网找了一些资料,在结合一下书本上的说法,就有了这一篇笔记。 这

    2024年02月03日
    浏览(33)
  • (STM32H5系列)STM32H573RIT6、STM32H573RIV6、STM32H573ZIT6嵌入式微控制器基于Cortex®-M33内核

    工业(PLC、工业电机控制、泵和压缩机) 智能家居(空调、冰箱、冰柜、中央警报系统、洗衣机) 个人电子产品(键盘、智能手机、物联网标签、跟踪设备) 智能城市(工业通信、照明控制、数字电源) 医疗和保健(CPAP和呼吸器、透析机、药丸分配器、电动病床) 1、ST

    2024年02月09日
    浏览(44)
  • K_A37_005 基于STM32等单片机驱动ADS1115 ADC模块 串口与OLED0.96双显示

    其他资料目录 直戳跳转 单片机型号 测试条件 模块名称 代码功能 STC89C52RC 晶振11.0592M ADS1115 ADC模块 STC89C52RC驱动ADS1115 ADC模块 串口与OLED0.96双显示 STM32F103C8T6 晶振8M/系统时钟72M ADS1115 ADC模块 STM32F103C8T6驱动ADS1115 ADC模块 串口与OLED0.96双显示 ADS1115 ADC模块 引脚说明 VIN 正极 5V供电

    2024年02月16日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包