会员登录 | 注册

来去留技术信息资源

来去留技术信息资源
来去留网 > 去看信息 > 程序系统 > 基于stm32的红光治疗仪控制系统

基于stm32的红光治疗仪控制系统

2012-08-14 09:14来源:来去留发布者:laiquliu 查看:

 stm32 adc 采样 频率的确定

先看一些资料,确定一下stm32 adc 的时钟:

(1),由时钟控制器提供的adcclk 时钟和pclk2(apb2 时钟)同步。clk 控制器为adc 时钟提供一个专用的可编程预分频器。

(2)一般情况下在程序 中将 pclk2 时钟设为 与系统时钟 相同

rcc_hclkconfig(rcc_sysclk_div1);

rcc_pclk2config(rcc_hclk_div1);

rcc_pclk1config(rcc_hclk_div2);

(3)在时钟配置寄存器(rcc_cfgr) 中 有 为adc 时钟提供一个专用的可编程预分器

位15:14 adcpre:adc预分频

由软件设置来确定adc时钟频率

00:pclk2 2分频后作为adc时钟

01:pclk2 4分频后作为adc时钟

10:pclk2 6分频后作为adc时钟

11:pclk2 8分频后作为adc时钟

我们可对其进行设置例如:

rcc_adcclkconfig(rcc_pclk2_div4);

另外还有 adc 时钟使能设置

rcc_apb2periphclockcmd(rcc_apb2periph_adc1 | rcc_apb2periph_adc2 |

rcc_apb2periph_gpioc, enable);

(4)16.7 可编程的通道采样时间

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

smpx[2:0]:选择通道x的采样时间

这些位用于独立地选择每个通道的采样时间。在采样周期中通道选择位必须保持不变。

000:1.5周期 100:41.5周期

001:7.5周期 101:55.5周期

010:13.5周期 110:71.5周期

011:28.5周期 111:239.5周期

注:

╟ adc1的模拟输入通道16和通道17在芯片内部分别连到了温度传感器和vrefint。

╟ adc2的模拟输入通道16和通道17在芯片内部连到了vss。

2. 具体分析如下:

(1)我们的输入信号是50hz (周期为20ms),初步定为1周期200个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个采样点间隔为 20ms /200 = 100 us

adc可编程的通道采样时间我们选最小的 1.5 周期,则 adc采样周期一周期大小为100us /1.5=66us 。 adc 时钟频率为 1/66us =15 khz。

adc可编程的通道采样时间我们选71.5 周期,则 adc采样周期一周期大小为(100us /71.5) 。 adc 时钟频率为 7.15mhz。

(2)接下来我们要确定系统时钟:我们 用的是 8m hz 的外部晶振做时钟源(hse),估计得 经过 pll倍频 pll 倍频系数分别为2的整数倍,最大72 mhz。为了 提高数据计算效率,我们把系统时钟定为72mhz,(pll 9倍 频)。则pclk2=72mhz,pclk1=36mhz;

我们通过设置时钟配置寄存器(rcc_cfgr) 中 有 为adc 时钟提供一个专用的可编程预分器,将pclk2 8 分频后作为adc 的时钟,则可 知adc 时钟频率为 9mhz

从手册可知: adc 转换时间:stm32f103xx 增强型产品:adc 时钟为56mhz 时为1μs(adc 时钟为72mhz 为1.17μs)

(3)由以上分析可知:不太对应,我们重新对以上中 内容调整,提出如下两套方案:

方案一:我们的输入信号是50hz (周期为20ms),初步定为1周期2500个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个采样点间隔为 20ms /2500 = 8 us

adc可编程的通道采样时间我们选71.5 周期,则 adc采样周期一周期大小为8us /71.5 。 adc 时钟频率约为 9 mhz。

将pclk2 8 分频后作为adc 的时钟,则可知adc 时钟频率为 9mhz

方案二:我们的输入信号是50hz (周期为20ms),初步定为1周期1000个采样点,(注:一周期最少采20个点,即采样率最少为1k) ,每2个采样点间隔为 20ms /1000= 20 us

adc可编程的通道采样时间我们选239.5周期,则 adc采样周期一周期大小为20us /239.5 。 adc 时钟频率约为 12 mhz。

将pclk2 6 分频后作为adc 的时钟,则可 知adc 时钟频率为 12mhz

 

(责任编辑:laiquliu)

关注技术,信息,资源,扫描来去留网微信二维码交流。

来去留我李俊

搜索

------分隔线----------------------------
相关栏目

热点推荐
来去留技术信息资源
来去留网为您提供平台咨询交流学习方法及各类热门技术;电器,服装,保健,行业快讯等二十几个类别的资讯