收藏 分享(赏)

第11章21天学嵌入式开发.ppt

上传人:Facebook 文档编号:2348826 上传时间:2018-09-11 格式:PPT 页数:15 大小:253KB
下载 相关 举报
第11章21天学嵌入式开发.ppt_第1页
第1页 / 共15页
第11章21天学嵌入式开发.ppt_第2页
第2页 / 共15页
第11章21天学嵌入式开发.ppt_第3页
第3页 / 共15页
第11章21天学嵌入式开发.ppt_第4页
第4页 / 共15页
第11章21天学嵌入式开发.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、21天学嵌入式开发,第十一讲:ADC系统,课程安排,ADC系统概述 ADC系统功能特性 ADC系统的编程方法,ADC系统概述,STM32芯片内部集成的12位ADC: 是一种逐次逼近型模拟数字转换器。 具有18个通道 可测量16个外部和2个内部信号源。 ADC系统各通道的A/D转换可以单次、连续、扫描或间断模式执行。,ADC系统概述,STM32的ADC系统所用到的引脚,有如下几个: VREF+ VDDA VREF- VSSA ADC_IN15:0 EXTSEL2:0 JEXTSEL2:0,ADC系统功能特性,ADC开关控制 ADC时钟 ADC通道选择 ADC的转换模式 ADC的扫描模式 ADC的

2、注入通道管理 间断模式 ADC的校准模式 可编程的通道采样时间 外部触发转换 DMA请求,中断,模拟看门狗,ADC的数据对齐,ADC_CR2寄存器的ALIGN位选择转换后数据储存的对齐方式。,双ADC模式,同时注入模式 同时规则模式 快速交替模式 慢速交替模式 交替触发模式 独立模式 组合模式 同时注入模式+同时规则模式 同时规则模式+交替触发模式 同时注入模式+交替模式,温度传感器,温度传感器在内部和ADC_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 温度传感器的参数: 支持的温度范围为-40到125度 精确度为+/-1.5C 模拟输入的采样时间必须大于2.2 s。,AD

3、C寄存器结构,typedef struct vu32 SR; /ADC状态寄存器vu32 CR1; /ADC配置寄存器1vu32 CR2; /ADC配置寄存器2vu32 SMPR1; /ADC样本时间寄存器1vu32 SMPR2; /ADC样本时间寄存器2vu32 JOFR1; /ADC位移寄存器1vu32 JOFR2; /ADC位移寄存器2vu32 JOFR3; /ADC位移寄存器3vu32 JOFR4; /ADC位移寄存器4vu32 HTR; /ADC高压域值寄存器vu32 LTR; /ADC低压域值寄存器vu32 SQR1; /ADC用于常规组的序列选择器寄存器1vu32 SQR2; /

4、ADC用于常规组的序列选择器寄存器2vu32 SQR3; /ADC用于常规组的序列选择器寄存器3vu32 JSQR; /ADC用于常规组的序列选择器寄存器vu32 JDR1; /ADC数据转换注入组寄存器1vu32 JDR2; /ADC数据转换注入组寄存器2vu32 JDR3; /ADC数据转换注入组寄存器3vu32 JDR4; /ADC数据转换注入组寄存器4vu32 DR; /ADC常规组数据寄存器 ADC_TypeDef;,ADC的编程方法,库函数: ADC_DeInit函数 ADC_Init函数 ADC_StructInit函数 ADC_Cmd函数 ADC_DMACmd函数 ADC_IT

5、Config函数 ADC_ResetCalibration函数 ADC_GetResetCalibrationStatus函数 ADC_StartCalibration函数 ADC_GetCalibrationStatus函数 ADC_SoftwareStartConvCmd函数,ADC的编程方法(续),库函数: ADC_GetSoftwareStartConvStatus函数 ADC_DiscModeChannelCountConfig函数 ADC_DiscModeCmd函数 ADC_RegularChannelConfig函数 ADC_ExternalTrigConvCmd函数 ADC_G

6、etConversionValue函数 ADC_GetDualModeConversionValue函数 ADC_AutoInjectedConvCmd函数ADC_InjectedDiscModeCmd函数 ADC_ExternalTrigInjectedConvConfig函数 ADC_ExternalTrigInjectedConvCmd函数,ADC的编程方法(续),库函数: ADC_SoftwareStartInjectedConvCmd函数 ADC_GetSoftwareStartInjectedConvStatus函数 ADC_InjectedChannelConfig函数 ADC_

7、InjectedSequencerLengthConfig函数 ADC_SetInjectedOffset函数 ADC_GetInjectedConversionValue函数 ADC_AnalogWatchdogCmd函数 ADC_AnalogWatchdogThresholdsConfig函数 ADC_AnalogWatchdogSingleChannelConfig函数 ADC_TempSensorVrefintCmd函数 ADC_GetFlagStatus函数 ADC_ClearFlag函数 ADC_GetITStatus函数 ADC_ClearITPendingBit函数,性格决定命运, 专注成就人生, 源智天下,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报