欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年stm定时器触发ADC参考 .pdf

    • 资源ID:40140899       资源大小:352.18KB        全文页数:3页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年stm定时器触发ADC参考 .pdf

    STM32 关于使用定时器触发ADC 转换的解决办法和详细说明本人在使用STM32 上的 TIM2_CC2 触发 ADC 转换的时候,发现始终调不出来,在网上找到了一些有价值的参考信息,然后在不懈的寻根究底下,终于找到问题的原因,废话少说,进入正题:以 STM32 ADC 的常规通道为例(注入通道类似):如上图,STM32 ADC 的常规通道可以由以上6 个信号触发任何一个,我们以使用TIM2_CH2 触发 ADC1,独立模式,每次仅测一条通道,则ADC 的配置如下:(以下代码使用STM32 固件库 V3.5)void ADC_Configuration(void)ADC_InitTypeDef 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_ExternalTrigConv_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);ADC_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 模块的外部,实际上还是在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_TimeBaseStructure.TIM_Prescaler=719;/系统主频72M,这里分频720,相当于100K 的定时器2 时钟TIM_TimeBaseStructure.TIM_ClockDivision=0 x0;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;/下面详细说明TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;/TIM_OutputState_Disable;TIM_OCInitStructure.TIM_Pulse=5000;TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_Low;/如果是 PWM1 要为 Low,PWM2 则为 High TIM_OC2Init(TIM2,&TIM_OCInitStructure);TIM_Cmd(TIM2,ENABLE);TIM_InternalClockConfig(TIM2);TIM_OC2PreloadConfig(TIM2,TIM_OCPreload_Enable);TIM_UpdateDisableConfig(TIM2,DISABLE);还是来引用参考手册的原图:(截图引自通用定时器一章)上图中红蓝两个框的中间部分,顶上是 TIM2 的自动重装寄存器和计数器寄存器,下面 4 个 Capture/compare x register是 TIM2_CCRx 寄存器。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 3 页 -要使用 TIM2 的 CC2 来触发 ADC,看懂这个图是关键。首先要明确,这个图的红框部分和蓝框部分,是不会同时工作的,红框是配置为输入捕 捉 模 式 才 能 生 效,蓝 框 是 配 置 为 输 出 比 较 模 式 才 能 生 效,通 过 配 置TIM2_CCMR1_CC2S 来控制 TIM2_CC2 究竟是处于哪种模式(CC2S=0为比较输出,0为输入捕捉),请注意:这里蓝框的其中一个输出是TIMx_CH2,而 TIM2_CH2 又是ADC 规则通道的触发源,也就是说如果要触发ADC,则需要每次比较匹配时,在TIM2_CH2 上产生一次上升沿。那么我们首先需要操作蓝框内的最左边部分也就是OC2REF,要使比较匹配时发生一次上升沿,(以定时器向上计数为例,)就需要在TIM2_CNT=TIM2_CCR2时,通道2 为高电平。从参考手册定时器一章4.7 节的 CCMR1 寄存器中的0C2M2:0 的介绍可以看出来,只有在PWM 模式才能满足上面所说的条件,任何单纯的冻结、配置OC2REF 为高或者为低、强制OC2REF 为高或者为低,都无法满足要求,不少同学就是死在这个上面,以为是配置TIMING模式,实际上这样根本无法改变OC2REF 的电平,就无从触发ADC 了。CCMR1_CCxS(x 为 1、2、3、4,决定是哪个通道)是选择为捕捉输入还是比较输出,这里我们需要配置为输出。以上两段配置程序,可以以100ms 的周期驱动AD 转换一次,不再需要使用TIM 和 ADC 中断资源。总结:想要使用STM32 的定时器触发ADC,必须将定时器配置为比较输出PWM 模式,并且一定要注意TIMx_CHx输出上升沿才出发,若是在比较匹配的瞬时产生的不是上升沿而是下降沿,那么就不一定是在比较匹配的瞬间触发ADC 了,特别是在类似于电机控制的应用中要注意这一点。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 3 页 -

    注意事项

    本文(2022年stm定时器触发ADC参考 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开