- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 模拟/数字转换器(ADC) 一、ADC的构成 1、主要特征 12位分辨率 转换结束,注入转换结束和发生模拟看门狗事件时产生中断 单次和连续转换模式 从通道0到通道n的自动扫描模式 自校准 带内嵌数据一致的数据对齐 通道之间采样间隔可编程 规则转换和注入转换均有外部触发选项 间断模式 双重模式(带2个ADC的器件) ADC转换速率1MHz ADC供电要求:2.4V 到 3.6V ADC输入范围:VREF-≤ VIN ≤ VREF+ 规则通道转换期间有DMA请求产生。 二、ADC的功能描述 1、ADC 开关控制 通过设置 ADC_CR1 寄存器的 ADON 位可给 ADC 上电。当第一次设置 ADON 位时,它将 ADC 从断电状态下唤醒; ADC 上电延迟一段时间后(tSTAB),再次设置ADON 位时开始进行转换; 通过清除ADON位可以停止转换,并将 ADC 置于断电模式。 2、ADC 时钟 由时钟控制器提供的 ADCCLK 时钟和 PCLK2(APB2时钟)同步,CLK 控制器为 ADC 时钟提供一个专用的可编程预分频器。 3、通道选择 有16个多路通道。可以把转换分成两组:规则组和注入组。可以在任意多个通道上以任意顺序进行的一系列转换构成成组转换。例如,可以如下顺序完成转换:通道3、通道8、通道2、通道2、通道0、通道2、通道2、通道15。 规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。规则组中转换的总数写入ADC_SQR1 寄存器的L[3:0]位中。 注入组由多达4个转换组成。注入通道和它们的转换顺序在 ADC_JSQR 寄存器中选择。注入组里的转换总数目写入 ADC_JSQR 寄存器的L[1:0]位中。 温度传感器和通道 ADC_IN16 相连接,内部参考电压 VREFINT 和 ADC_IN17 相连接。可以按注入或规则通道对这两个内部通道进行转换。 4、单次转换模式 单次转换模式里,ADC只执行一次转换。一旦选择通道的转换完成: 如果一个规则通道被转换:转换数据被储存在16位ADC_DR寄存器中,EOC(转换结束)标志被设置,如果设置了EOCIE,则产生中断。 如果一个注入通道被转换:转换数据被储存在16位的ADC_DRJ1寄存器中,JEOC( 注入转换结束)标志被设置,如果设置了JEOCIE 位,则产生中断。 然后ADC停止。 5、连续转换模式 在连续转换模式中,当前面ADC转换一结束马上就启动另一次转换。每个转换后: 如果一个规则通道被转换:转换数据被储存在16位的ADC_DR 寄存器中,EOC(转换结束)标志被设置,如果设置了EOCIE,则产生中断。 如果一个注入通道被转换:转换数据被储存在16位的ADC_DRJ1寄存器中,JEOC(注入转换结束)标志被设置,如果设置了JEOCIE 位,则产生中断。 6、时序图 ADC在开始精确转换前需要一个稳定时间tSTAB 。在开始ADC转换和14个时钟周期后,EOC标志被设置,16位ADC数据寄存器包含转换的结果。 8、扫描模式 此模式用来扫描一组模拟通道。 在每个组的每个通道上执行单次转换,在每个转换结束时,同一组的下一个通道被自动转换。如果设置了CONT位,转换不会在选择组的最后一个通道上停止,而是再次从选择组的第一个通道继续转换。 如果设置了DMA位,在每次EOC后,DMA控制器把规则组通道的转换数据传输到SRAM中。而注入通道转换的数据总是存储在ADC_JDRx寄存器中。 三、校准 ADC有一个内置自校准模式。校准可大幅减小因内部电容器组的变化而造成的准精度误差。 通过设置ADC_CR2寄存器的CAL位启动校准。一旦校准结束,CAL位被硬件复位,可以开始正常转换。 注意: 1、建议在每次上电后执行校准。 2、启动校准前,ADC必须处于关电状态(ADON=’0’)超过至少两个ADC时钟周期。 四、数据对齐 数据可以左对齐或右对齐。 数据右对齐(注入组) 五、可编程的通道采样时间 ADC使用若干个ADC_CLK周期对输入电压采样,采样周期数目可以通过ADC_SMPR1和ADC_SMPR2寄存器中的SMP[2:0]位而更改。每个通道可以以不同的时间采样。 总转换时间如下计算: TCONV = 采样时间 + 12.5个周期 例如:当ADCCLK=14MHz,则1.5周期的采样时间TCONV = 1.5 + 12.5 = 14周期 = 1μs 七、DMA请求 因为规则通道转换的值储存在一个唯一的数据寄存器中,所以当转换多个规则通道时需要使用DMA,这可以避免丢失已经存储在ADC_DR寄存器中的数据。 只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR寄存器传输到用
原创力文档


文档评论(0)