【问题标题】:Understanding some ADC instructions了解一些 ADC 指令
【发布时间】:2016-04-26 17:29:25
【问题描述】:

我正在尝试在stm32f4 中编写一个ADC。我想知道这五个指令的作用是什么?

  ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
  ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
  ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
  ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right

【问题讨论】:

  • 你读过CPU的reference manual吗? - 独立模式是指转换模式。 - ADC_Prescaler_Div2 将 ADC 的时钟设置为总线时钟的一半 - ADC_DMAA... 禁用 DMA - ADC_TwoSampling... 设置 ADC 的采样周期持续时间 - ADC_DataAligh 设置结果数据的对齐方式ADC_DR 数据寄存器
  • 下载 RM,阅读外围设备,使用 HAL 或 bit bashing 尝试一下,看看它能做什么。还可以查看 HAL 文档和代码库 - 只需一步即可查看正在做什么以及如何做。是的,如果其他人阅读并解释它可能看起来更容易,但你永远不会学习。大量阅读...

标签: stm32 adc


【解决方案1】:

ADC_Mode_Independent ADC 独立于其他ADC 运行。其他模式允许同时读取两个 ADC(用于功率测量)或交错读取(2 或 3 个 ADC 协作以更频繁地读取同一通道)

ADC_Prescaler_Div2 - ADC 的 SAR 算法运行速度有多快

ADC_DMAAccessMode_Disabled - DMA 提供了获取大量读数并将它们自动放入内存表中的能力

ADC_TwoSamplingDelay_5Cycles - 有两个寄存器,一个是连续读数之间的延迟,另一个是采样时间,即物理感测引脚电压所用的时间。您必须有一个低阻抗源才能使用较短的采样。手册中解释。一些处理器在进入下一个引脚之前可以多次读取同一个引脚,因此延迟读取 ADC 精度应用说明。

ADC_DataAlign_Right

【讨论】:

    猜你喜欢
    • 2017-11-16
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多