STM32F1的单片机内部自带12位的ADC处理器,如果12位已经满足了采样要求,那么不用另外接入ADC芯片(这类芯片一般很贵),可以外接的ADC芯片比如ads1256(24位)、AD7689(16位)。
ADC的输入时钟不得超过14MHz,它是由PCLK2经分频产生。转换时最快为1us,当ADC的输入时钟超过14MHz 时其会损失一些精度。也就是说,可以牺牲采样速度来获取采样精度,也可以牺牲采样精度来获取采样速度,当然精度要满足任务要求。
时钟分频:ADC 时钟 ADC 接在APB2 上,APB2的时钟为72MHz,通过分频的方式给ADC 提供时钟,预分频主要有2、4、6、8 四种分频方式。比如,如果打算选择分频6,那么就是ADC采样时钟频率就是72MHz/6=12MHz
转换时间:转换时间TCONV = 采样时间+ 12.5 个周期(12.5个周期采集12位AD时间是固定的周期)
例如:当ADCCLK=14MHz和1.5周期的采样时间
TCONV = 1.5 + 12.5 = 14
周期=1μs
例如:当ADCCLK=14MHz 和1.5 周期的采样时间 TCONV = 1.5 + 12.5 = 14 周期 = 1μs
1)一般情况,如果是软件启动,那么转换时间即是采样周期。
2)若通过定时器进行触发启动ADC,则还需要加上定时器的相关时间。
采样周期:采样周期对于转换时间/采样时钟频率
STM32—ADC详解
STM32的ADC采样时间
在STMicroelectronics里的STMicrocontroller32-BitSTM32.IntLib里。AD安装的时候有个可选的安装库,大概1G左右。
STM32包含与被包含的关系。STM32为MCU用户开辟了一个全新的自由开发空间,并提供了各种易于上手的软硬件辅助工具。
STM32的内核是ARM推出的基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCortex-M3内核。STM32是ARM7架构中的一员。
扩展资料:
AD元件库三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多。
1、体积小、低功耗、低成本、高性能;
2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3、大量使用寄存器,指令执行速度更快;
4、大多数数据操作都在寄存器中完成;
1,操作不同:用寄存器或者库的方式编写,8相对简单。32较复杂。
2,价格不同:8大部分在10块以内。32大部分在10块以上。
3,相关资料不同:8的资料少,可用模块少。32的资料多,可用模块多。
扩展资料:
架构优势
除新增的功能强化型外设接口外,STM32互连系列还提供与其它STM32微控制器相同的标准接口,这种外设共用性提升了整个产品家族的应用灵活性,使开发人员可以在多个设计中重复使用同一个软件。
新STM32的标准外设包括10个定时器、两个12位1-Msample/s 模数转换器,两个12位数模转换器、两个I2C接口、五个USART接口和三个SPI端口。新产品外设共有12条DMA通道,还有一个CRC计算单元,像其它STM32微控制器一样,支持96位唯一标识码。
新系列微控制器还沿续了STM32产品家族的低电压和节能两大优点。2.0V到3.6V的工作电压范围兼容主流的电池技术,如锂电池和镍氢电池,封装还设有一个电池工作模式专用引脚Vbat。以72MHz频率从闪存执行代码,仅消耗 27mA电流。
低功耗模式共有四种,可将电流消耗降至两微安。从低功耗模式快速启动也同样节省电能;启动电路使用STM32内部生成的8MHz信号,将微控制器从停止模式唤醒用时小于6微秒。
参考资料:百度百科——stm32
参考资料:百度百科——STM8
ADC的通道0~16有固定的IO口,不是随便哪个口都行啊。
学习STM32需要一份参考手册,一个开发板就可以了,从简单的电灯实验开始啊
本文标签:stm8stm32全系列ad封装库