|
求大神解答: STM32F407ZG, 程序运行过程中,TIM11, TIM13变得不受控。我有3个定时器用于控制电机PWM,分别是TIM10,TIM11,TIM13。持续运行30多分钟后,TIM11和TIM13控制的电机不转了。查看后发现,我设置的定时器寄存器数值都是对的,而定时器的CNT寄存器不启动。 我在问题复现是,进入kei入调试,找到TIM11寄存器界面,设置CR1寄存器的CEN位,CNT寄存器也不工作。对比了一下TIM10在运行是,UIF是1;而TIM13运行是,UIF移植是0,说明定时器没有工作。 我怀疑是是时钟的问题,但我在RCC寄存器界面,看到APB2ENR-TIM13EN=1;APB2RSTR=0;似乎时钟是在的。 于是我怀疑bootloader跳转出现了问题。bootloader中使用了USART1、CAN、GPIO,SystemTick。我在跳转前重新关闭终端,设置SCB->VTOR,禁用了用到的外设。但是故障依然出现。 以前确实没有 寄存器设置正常,时钟正常,但单片机不受控的情况。求解答,谢谢 |
stm32H723 tim1和tim23 tim24同步的问题
STM32F407 音频输入输出时 IFFT 无法正常工作
ai部署
keil有什么调试方法可以追踪链表被破坏的地方吗
stm32n657的TIM8定时器
无法通过 SPI 读取 TCD1304数据
MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。
向 “HAL_RTC_GetTime” 函数传递的第一个参数出现指针类型不兼容警告
F407的SDIO的硬件分流问题
无法从编码器模式下的 TIM1 获取计数值
微信公众号
手机版
1. 如果不能的话,那要对比一下代码有没有改变。
2. 如果可以工作的话,对比正常模式时,和异常模式时相关寄存器的值。
另外怀疑bootloader 程序的话,可以屏蔽掉,验证一下APP功能是否连续稳定。
先不要做BOOTLOADER跳转这些,感觉你目前芯片都没有正常工作。
对于TIMER来讲,只要启动了它是不会莫名其妙自行停止的。先保证不做跳转的情况下,TIMER及其它代码能正常跑起来、可控。
个人感觉你目前系统还不稳定,重点检查下电源方面、系统时钟配置方面。等一切可控了,再扩展bootloader的跳转功能。