ARM技术与应用第9章ADC讲稿.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
00:40 嵌入式系统原理与应用 1 课程回顾:GPIO 给相应GPIO端口时钟信号 RCC_APB2PeriphClockCmd(RCC_APB2_Periph_GPIOx,ENABLE); 初始化相应端口 GPIO_DeInit(GPIOA); GPIO_Init(GPIOA,GPIOInitStructure); 00:40 嵌入式系统原理与应用 2 课程回顾:GPIO 设置相应IO端口 GPIO_SetBits(GPIOA,GPIO_Pin_3); GPIO_ResetBits(GPIOA,GPIO_Pin_3); GPIO_WriteBit(GPIOA,GPIO_Pin_3,Bit_SET); GPIO_Write(GPIOC,0x3A4B) 00:40 嵌入式系统原理与应用 3 课程回顾:GPIO 读取输出IO端口状态 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_2); GPIO_ReadOutputData(GPIOB); 读取输入IO端口状态 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2); GPIO_ReadInputData(GPIOB); 00:40 嵌入式系统原理与应用 4 课程回顾:中断和事件 什么是中断? 抢占式优先级与响应优先级的概念 外部中断的使用方法 使能时钟 初始化GPIO(输入、外部中断管脚) 使能EXTI(触发模式) 使能NVIC对应的中断(中断优先级) 00:40 嵌入式系统原理与应用 5 课程回顾:中断和事件 NVIC_PriorityGroupConfig NVIC_Init GPIO_EXTILineConfig EXTI_DeInit EXTI_Init EXTI_GetFlagStatus EXTI_ClearFlag 00:40 嵌入式系统原理与应用 6 课程回顾:中断和事件 EXTI_GetITStatus EXTI_ClearITPendingBit 第九章ADC 00:40 嵌入式系统原理与应用 8 内容提纲 ADC概述 STM32 ADC设置 ADC转换模式 总结 00:40 嵌入式系统原理与应用 9 ADC概述 ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。 真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易存储、处理或发射的数字形式,ADC可以实现这个功能。 ADC是计算机感知世界的窗口 00:40 嵌入式系统原理与应用 10 STM32的ADC 18通道2X12位逐次比较型,最大速度1MSPS 支持单次和连续转换模式,双重模式,自动扫描模式,规则和注入转换模式 可由外部中断、定时器或软件触发转换 采样时间可按通道分别编程 转换结束、注入转换结束和发生模拟看门狗事件时会产生中断 00:40 嵌入式系统原理与应用 11 STM32 ADC功能框图 00:40 嵌入式系统原理与应用 12 内容提纲 ADC概述 STM32 ADC基本设置 ADC 时钟 ADC开关 通道选择 ADC校准 数据对齐 温度传感器和内部参考电压 ADC转换模式 编程实例 总结 00:40 嵌入式系统原理与应用 13 ADC时钟 STM32 ADC最大工作时钟为14MHz,设置时应使时钟接近而不超过14MHz。 ADC的时钟由APB2时钟经RCC提供的ADC预分频器后产生,我们的系统APB2频率为72MHz,ADC预分频值(2/4/6/8)取6时可产生最接近最大频率的12MHz时钟。 ADC预分频器由RCC_ADCCLKConfig函数设置 00:40 嵌入式系统原理与应用 14 ADC时钟设置函数 函数原型 void RCC_ADCCLKConfig(u32 RCC_ADCCLKSource) 功能描述 设置ADC时钟(ADCCLK) 输入参数 RCC_ADCCLKSource:RCC_PCLK2_Divx,x=2,4,6,8 输出参数 无 返回值 无 先决条件 无 应用示例 RCC_ADCCLKConfig(RCC_PCLK2_Div6); 00:40 嵌入式系统原理与应用 15 ADC开关 调用ADC_Cmd(ADCx,ENABLE)函数可给ADC上电,它将ADC从断电状态下唤醒。 调用ADC_Cmd(ADCx,DISABLE)函数可将ADC断电,断电后ADC几乎不耗电 00:40 嵌入式系统原理与应用 16 ADC开关控制函数 函数原型 void ADC_Cmd(ADC_TypeDef* ADCx, FunctionState NewState) 功能描述 使能或失能ADC 输入参数 ADCx:x=1,2,用于选择ADC1或ADC2 NewSta

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档