1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
{
tiM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4 , ENABLE); /* 开启定时器 */ TIM_DeInit(TIM4); //定时时间=((1+TIM_Prescaler )/72M)*(1+TIM_Period ) TIM_TimeBaseStructure.TIM_Period=(32-1); /* 自动重装载寄存器周期的值(计数值) */ /* 累计 TIM_Period个频率后产生一个更新或者中断 */ TIM_TimeBaseStructure.TIM_Prescaler= (1); /* 时钟预分频数 72M/72 */ TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; /* 采样分频 */ TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; /* 向上计数模式 */ TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); TIM_ClearFlag(TIM4, TIM_FLAG_Update); /* 清除溢出中断标志 */ TIM_ITConfig(TIM4,TIM_IT_Update,ENABLE); /* 使能中断 */ TIM_Cmd(TIM4, ENABLE); /* 开启时钟 */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4 , DISABLE); /*先关闭等待使用*/ } 求助此为tim4的程序配置,当TIM_TimeBaseStructure.TIM_Prescaler 配置为 2 的时候 就会不出中断 中断 是在 程序需要的时候 才会去 打开 tim4 使能 |
|
相关推荐
7个回答
|
|
看着Ok,你比较一下TIM_TimeBaseStructure.TIM_Prescaler值不同时的差异
|
|
|
|
您好,谢谢您的关注 是这样 TIM_TimeBaseStructure.TIM_Prescaler =1 的时候 我程序正常运行 但是 TIM_TimeBaseStructure.TIM_Prescaler = 2 的时候 程序就会跑不出tim4的中断函数 只修改这个值 程序其他地方是不会动到的 |
|
|
|
哪个是预分频吧
|
|
|
|
|
|
|
|
debug下看停在什么地方
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2049 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1893 浏览 3 评论
4485 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
2040 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2549 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 22:19 , Processed in 0.728563 second(s), Total 83, Slave 67 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号