调试STM32F407定时器timer1,现在APB2调成了168M,我想让timer1每个周期都进中断,所以就把Prescaler和Period都设置成0了,用下面这个公式: f=tck/(psc+1)*(arr+1) tck为时钟频率,psc为时钟预分频系数,arr为自动重装载值; 理论上应该是可以的,但是发现这样设置每次都进不了中断,之后把Period调成1了,就可以进中断了,但是频率没有84M,这种情况是不是我设置的频率太高了处理不过来,会有问题呢,求大神指点指点~ 下面是定时器配置 定时器回调函数 |
盘古UE-STM32F407工控板原理图
STM32F407 定时器触发DMA 求助大神
【MCU实战经验】基于STM32F407的音频播放器设计
【STM32F429心得\疑问】+STM32F4之FSMC和FMC
STM32F429读取IO口传输的数据速率
STM32F407ZGT6 手摸芯片背部重启
STM32F4 SPI 动作时,软件片选信号被拉高,IO口程序逻辑失控
STM32F401RE NUCLEO求助,串口一直不能进中断
读取STM32F407内部温度传感器值错误
STM32F429多路内部ADC独立采集的办法
其中一个为0就是没有问题的(我试了预分频参数为0没问题),还有一点就是我把Prescaler和Period设置的大些,这样整体的频率就很准,但是设置很小频率就不准了,一个周期会比正常的要长
是菜鸟,哪里不对能帮忙指出来吗
是个菜鸟,哪不对能帮忙指出来吗
and it restarts counting from REP value.
从功能上理解,per时TIM++或者--后与per相比较,当per为0时或者上限时产生中断。可以理解当配置为0时,TIM就不能正常工作了。
评分
查看全部评分