嵌入式系统设计(STM32)第7讲剖析.ppt
《嵌入式系统设计(STM32)第7讲剖析.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统设计(STM32)第7讲剖析.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第7讲讲 STM32的的AD转换器转换器主要内容主要内容7.1 ADC的硬件结构及特征的硬件结构及特征7.2 工作模式工作模式7.3 ADC中断中断7.4 ADC寄存器寄存器7.5 ADC库函数库函数7.6 ADC程序设计程序设计7.1 ADC的硬件结构及功能的硬件结构及功能l STM32F103有有2个个12位位ADC(ADC1和和ADC2),),是逐次逼近型模拟是逐次逼近型模拟/数字转换器。数字转换器。ADC的输入时钟不得的输入时钟不得超过超过14MHz,它是由,它是由PCLK2经分频产生经分频产生l 它有多达它有多达18个通道,可测量个通道,可测量16个外部和个外部和2个内部信号源。个
2、内部信号源。l 各通道的各通道的A/D转换可以单次、连续、扫描或间断模式转换可以单次、连续、扫描或间断模式执行。执行。l ADC的结果可以左对齐或右对齐方式存储在的结果可以左对齐或右对齐方式存储在16位位数据寄存器中。数据寄存器中。ADCx的输入通道的输入通道ADC123_IN0-PA0ADC123_IN1-PA1ADC123_IN2-PA2ADC123_IN3-PA3ADC12_IN4-PA4ADC12_IN5-PA5ADC12_IN6-PA6ADC12_IN7-PA7ADC12_IN8-PB0ADC12_IN9-PB1ADC123_IN10-PC0ADC123_IN11-PC1ADC123
3、_IN12-PC2ADC123_IN13-PC3ADC12_IN14-PC4ADC12_IN15-PC5 ADC3_IN4-PF6ADC3_IN5-PF7ADC3_IN6-PF8ADC3_IN7-PF9ADC3_IN8-PF10 ADC主要特征主要特征12位分辨率位分辨率转换结束、注入转换结束和发生模拟看门狗事件时产生中断转换结束、注入转换结束和发生模拟看门狗事件时产生中断 单次和连续转换模式单次和连续转换模式 从通道从通道0到通道到通道n的自动扫描模式的自动扫描模式 自校准自校准 带内嵌数据一致性的数据对齐带内嵌数据一致性的数据对齐采样间隔可以按通道分别编程采样间隔可以按通道分别编程 规则转
4、换和注入转换均有外部触发选项规则转换和注入转换均有外部触发选项 间断模式间断模式 双重模式双重模式(带带2个或以上个或以上ADC的器件的器件)ADC转换时间:转换时间:STM32F103xx增强型产品:时钟为增强型产品:时钟为56MHz时为时为1s(时钟为时钟为72MHz为为1.17s)。ADC供电要求:供电要求:2.4V到到3.6V ADC输入范围:输入范围:VREF-VIN VREF+规则通道转换期间有规则通道转换期间有DMA请求产生。请求产生。7.2 工作模式工作模式通道选择通道选择单次转换模式单次转换模式连续转换模式连续转换模式扫描模式扫描模式间断模式间断模式数据对齐数据对齐双双ADC
5、模式模式通道选择有有16个多路通道。可以把转换组织成两组:个多路通道。可以把转换组织成两组:规规则组则组和和注入组注入组。在任意多个通道上以任意顺序。在任意多个通道上以任意顺序进行的一系列转换构成成组转换。进行的一系列转换构成成组转换。规则组规则组由多达由多达16个转换组成。规则通道和它们个转换组成。规则通道和它们的转换顺序在的转换顺序在ADC_SQRx寄存器中选择。寄存器中选择。注入组注入组由多达由多达4个转换组成。注入通道和它们个转换组成。注入通道和它们的转换顺序在的转换顺序在ADC_JSQR寄存器中选择。寄存器中选择。单次转换模式单次转换模式单次转换模式下,单次转换模式下,ADC只执行一
6、次转换。只执行一次转换。如果一个规则通道被转换:如果一个规则通道被转换:转换数据被储存在转换数据被储存在16位位ADC_DR寄存器中寄存器中 EOC(转换结束转换结束)标志被设置标志被设置 如果设置了如果设置了EOCIE,则产生中断。,则产生中断。如果一个注入通道被转换:如果一个注入通道被转换:转换数据被储存在转换数据被储存在16位的位的ADC_DRJ1寄存器中寄存器中 JEOC(注入转换结束注入转换结束)标志被设置标志被设置如果设置了如果设置了JEOCIE位,则产生中断。位,则产生中断。然后然后ADC停止。停止。连续转换模式连续转换模式在连续转换模式中,当前面在连续转换模式中,当前面ADC转
7、换一结束马上就启转换一结束马上就启动另一次转换。动另一次转换。如果一个规则通道被转换:如果一个规则通道被转换:转换数据被储存在转换数据被储存在16位的位的ADC_DR寄存器中寄存器中 EOC(转换结束转换结束)标志被设置标志被设置 如果设置了如果设置了EOCIE,则产生中断。,则产生中断。如果一个注入通道被转换:如果一个注入通道被转换:转换数据被储存在转换数据被储存在16位的位的ADC_DRJ1寄存器中寄存器中 JEOC(注入转换结束注入转换结束)标志被设置标志被设置 如果设置了如果设置了JEOCIE位,则产生中断。位,则产生中断。扫描模式扫描模式此模式用来扫描一组模拟通道。此模式用来扫描一组
8、模拟通道。ADC扫描所有被扫描所有被ADC_SQRX寄存器寄存器(对规则通道对规则通道)或或ADC_JSQR(对注入通道对注入通道)选中的所有通道。选中的所有通道。在每个组的每个通道上执行单次转换。在每个转换结在每个组的每个通道上执行单次转换。在每个转换结束时,同一组的下一个通道被自动转换。束时,同一组的下一个通道被自动转换。如果设置了寄存器如果设置了寄存器ADC_CR2中的中的CONT位,转换不位,转换不会在选择组的最后一个通道上停止,而是再次从选择会在选择组的最后一个通道上停止,而是再次从选择组的第一个通道继续转换。组的第一个通道继续转换。间断模式规则组规则组 :此模式通过设置:此模式通过
9、设置ADC_CR1寄存器上的寄存器上的DISCEN位激活。它可以用来执行一个短序列的位激活。它可以用来执行一个短序列的n次次转换转换(nODR=0 xffffffff;while(1)ADC=Get_Adc(14);/smart开发板ADC1通道14,PC4 ADC14=ADC*3300/4095;a1=ADC14/1000;a11=ADC%1000;a2=a11/100;a21=a11%100;a3=a21/10;a31=a21%10;a4=a31;a1=a1+0 x30;a2=a2+0 x30;a3=a3+0 x30;a4=a4+0 x30;主程序(续)Uart1_PutChar(a1);
10、Delay(0 x02fff);Uart1_PutChar(.);Delay(0 x002fff);Uart1_PutChar(a2);Delay(0 x002fff);Uart1_PutChar(a3);Delay(0 x002fff);Uart1_PutChar(a4);Delay(0 x002fff);Uart1_PutChar(0 x0d);Uart1_PutChar(0 x0a);Delay(0 x08fffff);串口发送数据子函数:void Uart1_PutChar(u8 ch)USART_SendData(USART1,(u8)ch);if(USART_GetFlagStat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 STM32 剖析
限制150内