STM32定时器和ADC

发布于:2024-07-17 编辑:匿名 来源:网络

打开两个定时器供FPGA使用的要求是: 1、定时器可以随时关闭,即使计数未满也必须停止。

STM32定时器和ADC

2、定时器再次开启时可以从0开始计时。

3. 启动过程中可以停止定时器。

然后改变定时周期,从0开始计数。

几个主要函数 //tim_num=0对应定时器2,tim_num=1对应定时器3; tim_us:定时器美国编号 void stm32_timer_start(uint16_t tim_num,uint16_t tim_us){/* --------------------------------- ----------------- -------------PCLK1=36MHzTIM CLK = 72 MHz, Prescaler = 72, 72M/72=1M,即,计数为1S,即计数加1为1uS-------- ------------------------------ ----------------------- ----- *//* 时基配置 */ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; stm32_timer_stop(tim_num);TIM_TimeBaseStructure.TIM_Period = tim_us; //设置下一个更新事件中加载的活动自动重载寄存器周期的值以计数到msTIM_TimeBaseStructure .TIM_Prescaler =(72-1); //设置预分频值10Khz的计数频率用作TIMx时钟分频器 TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分频:TDTS = Tck_timTIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // TIM 加计数模式 if(tim_num == 0){ TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时基单元 TIM_ClearITPendingBit(TIM2, TIM_IT_Upda特); //清除TIMx的中断挂起位:TIM中断源TIM_SelectOnePulseMode(TIM2, TIM_OPMode_Single); //定时器一次性模式 TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //使能中断 TIM_Cmd(TIM2, ENABLE) ; //启用TIMx外设} else if(tim_num == 1){ TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时基单元 TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除TIMx中断挂起位:TIM中断源TIM_SelectOnePulseMode(TIM3, TIM_OPMode_Single); //定时器单次模式 TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //使能中断 TIM_Cmd(TIM3, ENABLE); //使能TIMx外部设置 } }//停止定时器 void stm32_timer_stop(uint16_t tim_num){ if(tim_num == 0) { TIM_ITConfig(TIM2, TIM_IT_Update, DISABLE); //关闭中断 TIM_Cmd(TIM2, DISABLE); //关闭TIMx外设} else if(tim_num == 1) { TIM_ITConfig(TIM3, TIM_IT_Update, DISABLE); //关闭中断 TIM_Cmd(TIM3, DISABLE); //关闭TIMx外设}}void TIM2_IRQHandler(void) { if (TIM_GetITStatus(TIM2, TIM_IT_Update) ) != RESET){ //检查指定的TIM中断是否发生:TIM中断源 TIM_ClearITPendingBit(TIM2, TIM_IT_Update); //清除TIMx的中断挂起位:TIMInterrupt source time_handlers[0]();//中断处理函数}}void TIM3_IRQHandler(void) { if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET){ //检查指定的TIM中断是否发生:TIM中断源 TIM_ClearITPendingBit ( TIM3、TIM_IT_Update ); //清除TIMx的中断挂起位:TIM中断源time_handlers[1](); //中断处理函数} } 无论是第一次启动定时器还是停止后打开定时器,都会调用stm32_timer_start函数来保证定时器停止后从0开始计数。

重置计数值后,定时器将立即按照新的计时值进行计数,即使不调用停止函数stm32_timer_start中的TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure)。

); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时基单元 TIM_ClearITPendingBit(TIM3, TIM_IT_Update); //清除TIMx的中断挂起位:TIM中断源 这两个函数不能互换,否则定时器不会被忽略 定时多长时间?一旦启动就会产生定时中断。

这次大概是对ADC调试STM32采集板进行uS的分压测试。

使用ADC采集数据,发现会有偏差,大约5%。

测量硬件电路后发现参考电压VDDA和VREF+均为3V,后来调整为3.3V,AD采样就不会出现偏差。

如有错误,欢迎评论并指正。

STM32定时器和ADC

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 语音AI芯片、算法及配套解决方案提供商“启英泰伦”完成新一轮数千万元融资

    语音AI芯片、算法及配套解决方案提供商“启英泰伦”完成新一轮数千万元融资

    语音AI芯片+算法+配套解决方案提供商“启英泰伦”近日完成新一轮融资 融资金额数千万人民币。 本轮融资由浩澜资本领投,泰合资本独家投资。 融资资金将用于奇英泰轮产品的规模化量产以及新产品的研发。

    06-17

  • Google I-O 2019前瞻:除了Android Q,还有这些值得关注的亮点

    Google I-O 2019前瞻:除了Android Q,还有这些值得关注的亮点

    2019年1月26日,Google CEO Sundar Pichai在他的微博上宣布了2019 Google I/O开发者大会的时间和地点个人 Twitter :今年的会议将于太平洋时间 5 月 7 日至 9 日在加利福尼亚州山景城的海岸线露天剧场举行。 5月初,一年一度的Google I/O开发者大会将如期而至。 Google I/O大

    06-18

  • 首次发布 -同创永易完成近2亿元C轮融资,由中金丰泰基金领投

    首次发布 -同创永易完成近2亿元C轮融资,由中金丰泰基金领投

    投资界(ID:pedaily)11月4日消息,国内灾害与业务连续性领域企业北京同创永易科技发展有限公司同创永益股份有限公司(以下简称“同创永益”)完成近2亿元C轮融资。 本轮融资由中金资本旗下中金丰泰基金领投,恒盛电子、财兴资本跟投。 原股东AA投资、小苗朗城、领先新界、光

    06-18

  • 科冠教育获近亿元B轮融资,新东方产业基金领投,加速布局职业教育市场

    科冠教育获近亿元B轮融资,新东方产业基金领投,加速布局职业教育市场

    创投教育讯5月17日,职业教育培训机构科冠教育近日宣布完成近亿元B轮融资,由新东方产业基金独家领投,老股东泽羽资本跟投。 此前,科观教育已获得蓝象资本、云天使基金、红点中国、泽羽资本等多轮投资。 创始人张峰表示,本轮融资将主要用于加强教学、科研、产学研资源配置和

    06-17

  • 证监会:中金公司在保荐联想集团申请在科创板上市过程中未对发行人科创属性认定履行充分核查程序

    证监会:中金公司在保荐联想集团申请在科创板上市过程中未对发行人科创属性认定履行充分核查程序

    中国证监会:中国国际金融公司在保荐联想集团申请科创板上市时,未对发行人对发行人科技创新属性的认定履行充分核查程序。 集团有限公司在申请科创板上市过程中,未勤勉尽责地对发行人对科技创新属性的认定履行充分的核查程序。 主要依靠发行人提供的解释性文件得出结论性意见

    06-18

  • 云原生流式数据库开发商“Singularity Infinite”获近千万美元种子轮融资

    云原生流式数据库开发商“Singularity Infinite”获近千万美元种子轮融资

    云原生流式数据库开发商“Singularity Infinite”近日获近千万美元种子轮融资,由云启领投首都 。 本轮融资将用于产品研发和团队建设。

    06-17

  • 潮流电子消费品牌“要物”完成Pre-A轮融资,小米集团领投

    潮流电子消费品牌“要物”完成Pre-A轮融资,小米集团领投

    投资圈(ID:pedaily)据12月22日消息,国内潮流电子品牌“要物”完成Pre-A轮融资,小米集团领投数千万Pre-A轮本轮融资由小米集团领投,泡泡玛特跟投。 本轮融资将用于新产品的研发。 “耀武”于2011年创立于上海,专注于新兴潮流电子消费产品的开发与创新,以95后为核心。 此

    06-18

  • 餐饮行业智能对话分析:洞察顾客需求的新方法

    餐饮行业智能对话分析:洞察顾客需求的新方法

    .wp-block-column h3{margin-left:0} 在竞争激烈的餐饮行业,了解并满足顾客需求是关键成功。 沃风科技的GaussMind智能会话分析系统为餐饮行业提供了洞察客户需求的新途径。 智能会话分析系统在餐饮行业的作用 1、降低运营成本 餐饮行业面临的一大挑战是运营成本高。 GaussMi

    06-17

  • 安翰医疗获六家投资机构1亿美元融资,全球首创研发精准胶囊内窥镜机器人,辅助胃部疾病早期筛查

    安翰医疗获六家投资机构1亿美元融资,全球首创研发精准胶囊内窥镜机器人,辅助胃部疾病早期筛查

    据投资界8月15日消息,医疗器械公司安翰医疗宣布获得大众投资和软银中国资本投资1亿美元,来自优势资本、千盛投资、后新建投资、同盛资本六家投资机构。 据了解,将用于安翰医疗市场拓展和新产品线研发。   此前,今年2月,安翰医疗与软银中国资本达成战略合作,获得数千万

    06-18

  • VR耳机厂商Pico获1.675亿元A轮融资,由广发千禾、广发信德领投

    VR耳机厂商Pico获1.675亿元A轮融资,由广发千禾、广发信德领投

    据投资界7月31日消息,VR耳机厂商Pico(青岛小鸟看科技)完成1亿元人民币融资。 A轮融资,本轮融资由广发干和、广发信德领投,青岛巨峰科技等投资方完成。 笔克今年4月获得数千万天使轮融资。   Pico成立于2007年,是一家专注于虚拟现实的科技公司。 致力于虚拟现实软硬件

    06-17

  • 拒绝平庸的Biotech值得鼓励和支持

    拒绝平庸的Biotech值得鼓励和支持

    Biotech的本质就是创新和探索。 这几年,由于资本的狂热追捧,真正愿意挺进无人区的biotech屈指可数。 如今,随着市场情绪的变化,biotech开始“回归本性”。 当然,这并不容易。 对于这种类型的biotech来说,在渴望巨大回报的同时,他也承担着巨大的风险。 无论结果如何,我

    06-17

  • 解锁海外版客服系统:你的国际“聊天神器”

    解锁海外版客服系统:你的国际“聊天神器”

    .wp-block-column h3{margin-left:0} 在当今全球化的商业环境下,企业不仅要面对国内市场的竞争,还要积极开拓国际市场,以获得更广阔的发展空间。 然而,在拓展海外市场的过程中,语言和文化差异往往成为企业与客户沟通的障碍。 为了解决这一问题,沃峰科技推出了海外版客户

    06-18