嵌入式开发第11章.pptVIP

  • 1
  • 0
  • 约2.54千字
  • 约 15页
  • 2019-05-05 发布于福建
  • 举报
嵌入式开发第11章

1-* 北京源智天下科技有限公司 联系方式: 联系方式: 北京源智天下科技有限公司 21天学嵌入式开发 第十一讲:ADC系统 课程安排 ADC系统概述 ADC系统功能特性 ADC系统的编程方法 ADC系统概述 STM32芯片内部集成的12位ADC: 是一种逐次逼近型模拟数字转换器。 具有18个通道 可测量16个外部和2个内部信号源。 ADC系统各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC系统概述 STM32的ADC系统所用到的引脚,有如下几个: VREF+ VDDA VREF- VSSA ADC_IN[15:0] EXTSEL[2:0] JEXTSEL[2:0] ADC系统功能特性 ADC开关控制 ADC时钟 ADC通道选择 ADC的转换模式 ADC的扫描模式 ADC的注入通道管理 间断模式 ADC的校准模式 可编程的通道采样时间 外部触发转换 DMA请求 中断 模拟看门狗 ADC的数据对齐 ADC_CR2寄存器的ALIGN位选择转换后数据储存的对齐方式。 双ADC模式 同时注入模式 同时规则模式 快速交替模式 慢速交替模式 交替触发模式 独立模式 组合模式 同时注入模式+同时规则模式 同时规则模式+交替触发模式 同时注入模式+交替模式 温度传感器 温度传感器在内部和ADC_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 温度传感器的参数: 支持的温度范围为-40到125度 精确度为+/-1.5°C 模拟输入的采样时间必须大于2.2 μs。 ADC寄存器结构 typedef struct { vu32 SR; //ADC状态寄存器 vu32 CR1; //ADC配置寄存器1 vu32 CR2; //ADC配置寄存器2 vu32 SMPR1; //ADC样本时间寄存器1 vu32 SMPR2; //ADC样本时间寄存器2 vu32 JOFR1; //ADC位移寄存器1 vu32 JOFR2; //ADC位移寄存器2 vu32 JOFR3; //ADC位移寄存器3 vu32 JOFR4; //ADC位移寄存器4 vu32 HTR; //ADC高压域值寄存器 vu32 LTR; //ADC低压域值寄存器 vu32 SQR1; //ADC用于常规组的序列选择器寄存器1 vu32 SQR2; //ADC用于常规组的序列选择器寄存器2 vu32 SQR3; //ADC用于常规组的序列选择器寄存器3 vu32 JSQR; //ADC用于常规组的序列选择器寄存器 vu32 JDR1; //ADC数据转换注入组寄存器1 vu32 JDR2; //ADC数据转换注入组寄存器2 vu32 JDR3; //ADC数据转换注入组寄存器3 vu32 JDR4; //ADC数据转换注入组寄存器4 vu32 DR; //ADC常规组数据寄存器 } ADC_TypeDef; ADC的编程方法 库函数: ADC_DeInit函数 ADC_Init函数 ADC_StructInit函数 ADC_Cmd函数 ADC_DMACmd函数 ADC_ITConfig函数 ADC_ResetCalibration函数 ADC_GetResetCalibrationStatus函数 ADC_StartCalibration函数 ADC_GetCalibrationStatus函数 ADC_SoftwareStartConvCmd函数 ADC的编程方法(续) 库函数: ADC_GetSoftwareStartConvStatus函数 ADC_DiscModeChannelCountConfig函数 ADC_DiscModeCmd函数 ADC_RegularChannelConfig函数 ADC_ExternalTrigConvCmd函数 ADC_GetConversionValue函数 ADC_GetDualModeConversionValue函数 ADC_AutoInjectedConvCmd函数ADC_InjectedDiscModeCmd函数 ADC_ExternalTrigInjectedConvConfig函数 ADC_ExternalTrigInjectedConvCmd函数 AD

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档