STM32 常用知识

发布时间:2026/5/20 7:51:17

STM32 常用知识 STM32 常用知识1、定时器定时中断频率、周期计算2、ADC采样周期的计算1ADC的范围2 ADCCLK分频器3采样周期1、定时器定时中断频率、周期计算计数器溢出频率fCK_PSC/(PSC1)/(ARR1)计数周期 T(PSC1)/(ARR1)/CK_PSC2、ADC采样周期的计算1ADC的范围STM32的ADC是12位的2 ^ 12 4096. 所以ADC的范围为 0 ~ 40952 ADCCLK分频器RCC_ADCCLKConfig(RCC_PCLK2_Div6);// 6分频也就是12MHzAPB2最大时钟72MHz, 通过ADC预分频器(可2、4、6、8分频对应36M 、18M 、12M、9M)进行分频得到ADCCLK, ADC逐次比较的过程就是由这个时钟推动的。由于ADCCLK最大14MHz所以尴尬的是对于ADC预分频器只能选择6分频和8分频这俩个值对应频率12M、9M3采样周期//ADC规则组通道配置 ADC1 通道 序列 采样时间ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_55Cycles5);采样时间计算公式 T multiple / ( 72MHz / clk_div)推导过程ADC时钟频率:ADCCLK 72MHz / clk_divADC时钟周期:T1 1 / ADCCLKADC采样周期:T multiple* T1 multiple/ ( 72MHz / ADCCLK),其中multiple就是倍数的意思ADC_SampleTime_55Cycles5的含义: 采样阶段持续55.5个ADCCLK时钟周期。则multiple 55.5, 若clk_div 6,那么采样周期 T 55.5 / ( 72 / 6) 4.63us 使用小贴士如果本指南对您的开发工作有帮助欢迎点赞收藏 让更多开发者看到留言反馈 ✍️ 您的建议是我们改进的动力关注更新 获取更多Keil开发技巧✨ 持续更新提示1STM32 常用知识将会持续在此篇文章中更新2 后续有空了我会将我最初的学习笔记发出来太多了有22104个字‍♂️敬请期待

相关新闻