完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
本帖最后由 奇奇怪怪一百问 于 2020-4-9 14:29 编辑
低电平时长是260ns,高电平时长是2.7us 用了例程没有触发中断: / ** ************************* ****************************************************** *** * @file tiM / InputCapture / main.c中 * @author MCD应用团队 * @version V3.5.0 * @date 08月- 2011 * @brief 主程序体 *********** ****************************************************** ***************** * @注意 * *本指南仅针对提供客户的指南 *编码有关其产品的信息以按顺序保存 * 时间。结果,对于因任何此类索赔而引起的任何 *直接,间接或继发的损害,STMICROELECTRONICS均不承担任何责任,这些损害源于此类 固件的内容和/或客户使用的 编码相关信息他们的产品。 * * ****************************** ************************************************** * * / / *包括----------------------------------------------- ------------------- * / #include“ STM32f10x.h” * @ { * / / *私人typedef ----------------------------------------- ------------------ * / / *私人定义-------------------------- ---------------------------------- * / / *私有宏---------- -------------------------------------------------- -* / / *私有变量------------------------------------------- -------------- * / TIM_ICInitTypeDef TIM_ICInitStructure; / *私有函数原型--------------------------------------------- -* / void RCC_Configuration(void); void GPIO_Configuration(void); void NVIC_Configuration(void); / *私有功能---------------------------------------------- ----------- * / / ** * @brief主程序 * @param无 * @retval无 * / int main(void) { / *!<在此阶段,微控制器时钟设置已配置, 这是通过SystemInit()函数完成的,该函数从启动 文件(startup_stm32f10x_xx.s)调用在分支到应用程序主体之前。 要重新配置SystemInit()函数的默认设置,请参考 system_stm32f10x.c文件 * / / *系统时钟配置* / RCC_Configuration();。 / * NVIC配置* / NVIC_Configuration(); / *配置GPIO端口* / GPIO_Configuration(); / * TIM3配置:输入捕获模式--------------------- 外部信号连接到TIM3 CH2引脚(PA.07) 上升沿用作有效边缘, TIM3 CCR2用于计算频率值 -------------------------------------- ---------------------- * / TIM_ICInitStructure.TIM_Channel = TIM_Channel_2; TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter = 0x7; TIM_ICInit(TIM3,&TIM_ICInitStructure); / *启用CC2中断请求* / TIM_ITConfig(TIM3,TIM_IT_CC2,ENABLE); / * TIM启用计数器* / TIM_Cmd(TIM3,ENABLE); 而(1); } / ** * @brief配置不同的系统时钟。 * @param无 * @retval无 * / void RCC_Configuration(void) { / * TIM3时钟使能* / RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); // RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8,ENABLE); / * GPIOA和GPIOB时钟使能* / RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); } / ** * @brief配置GPIOD引脚。 * @参数无 * @retval无 * / void GPIO_Configuration(void) { GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); GPIO_InitTypeDef GPIO_InitStructure; / * TIM3通道2引脚(PA.07)配置* / GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStructure); } / ** * @brief配置嵌套向量中断控制器。 * @param无 * @retval无 * / void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure; / *启用TIM3全局中断* / NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); } / *******************(C)版权所有2011 STMicroelectronics *****文件结束**** / void TIM3_IRQHandler(void) { if(TIM_GetITStatus( TIM3,TIM_IT_CC2)== SET) { / *清除TIM3捕获比较中断暂挂位* / TIM_ClearITPendingBit(TIM3,TIM_IT_CC2); if(CaptureNumber == 0) { / *获取输入捕获值* / IC3ReadValue1 = TIM_GetCapture2(TIM3); CaptureNumber = 1; } else if(CaptureNumber == 1) { / *获取输入捕获值* / IC3ReadValue2 = TIM_GetCapture2(TIM3); / *捕获计算* / 如果(IC3ReadValue2> IC3ReadValue1) { 捕获=(IC3ReadValue2-IC3ReadValue1); } else { Capture =(((0xFFFF-IC3ReadValue1)+ IC3ReadValue2); } / *频率计算* / TIM3Freq =(uint32_t)SystemCoreClock / Capture; CaptureNumber = 0; } } } |
|
相关推荐
1 条评论
1个回答
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2797 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2403 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2276 浏览 0 评论
2388 浏览 1 评论
1637 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:33 , Processed in 0.474474 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4320