2022年stm定时器触发ADC参考 .pdf
《2022年stm定时器触发ADC参考 .pdf》由会员分享,可在线阅读,更多相关《2022年stm定时器触发ADC参考 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、STM32 关于使用定时器触发ADC 转换的解决办法和详细说明本人在使用STM32 上的 TIM2_CC2 触发 ADC 转换的时候,发现始终调不出来,在网上找到了一些有价值的参考信息,然后在不懈的寻根究底下,终于找到问题的原因,废话少说,进入正题:以 STM32 ADC 的常规通道为例(注入通道类似):如上图,STM32 ADC 的常规通道可以由以上6 个信号触发任何一个,我们以使用TIM2_CH2 触发 ADC1,独立模式,每次仅测一条通道,则ADC 的配置如下:(以下代码使用STM32 固件库 V3.5)void ADC_Configuration(void)ADC_InitTypeDe
2、f ADC_InitStructure;ADC_InitStructure.ADC_Mode=ADC_Mode_Independent;ADC_InitStructure.ADC_ScanConvMode=DISABLE;/关闭通道扫描模式ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;/注意不要使用持续转换模式,否则只要触发一次,/后续的转换就会永不停歇(除非CONT 清 0),这样第一次以后的ADC,就不是由TIM2_CC2 来触发了ADC_InitStructure.ADC_ExternalTrigConv=ADC_ExternalTri
3、gConv_T2_CC2;/配置 TIM2_CC2 为触发源ADC_InitStructure.ADC_DataAlign=ADC_DataAlign_Right;ADC_InitStructure.ADC_NbrOfChannel=1;ADC_Init(ADC1,&ADC_InitStructure);RCC_ADCCLKConfig(RCC_PCLK2_Div6);/配置时钟(12MHz),在 RCC 里面还应配置APB2=AHB时钟 72MHz,ADC_RegularChannelConfig(ADC1,ADC_Channel_8,1,ADC_SampleTime_1Cycles5);A
4、DC_Cmd(ADC1,ENABLE);ADC_ResetCalibration(ADC1);while(ADC_GetResetCalibrationStatus(ADC1);ADC_StartCalibration(ADC1);/Start Calibration register while(ADC_GetCalibrationStatus(ADC1);/waiting for finishing the calibration ADC_ExternalTrigConvCmd(ADC1,ENABLE);/设置外部触发模式使能(这个“外部“其实仅仅是相/对于 ADC 模块的外部,实际上还是
5、在STM32 内部)这里再注意一点上面左图最顶上的那句话:当外部触发信号被选为ADC 规则或注入转换时,只有它的上升沿可以启动转换。这跟下面的定时器2的正确配置关系很大。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 3 页 -void TIM2_Configuration(void)TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInitStructure;TIM_TimeBaseStructure.TIM_Period=10000;/设置 100ms 一次 TIM2 比较的周期TIM_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年stm定时器触发ADC参考 2022 stm 定时器 触发 ADC 参考
限制150内