完善资料让更多小伙伴认识你,还能领取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下看停在什么地方
|
|
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用stm32l451片子,对ad7606进行3通道100k采样值跳动问题?
436 浏览 1 评论
STM32进行DMA数据转运,为什么只有A组最后一位数据被转运到B组去?
1356 浏览 2 评论
1671 浏览 3 评论
1279 浏览 0 评论
嵌入式开发 Win11安装ST-Link 提示 设备描述符请求失败 怎么处理?
1411 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-20 09:26 , Processed in 0.810122 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191