stm32 定时器外部时钟1的TI1FP1及TI2FP2的设置问题
STM32F1定时器中触发信号TRC的来源及选择配置是怎么样的
STM32G474VET6如何配置HRTIM的中心对齐模式
使用CubeMx第二次生成的代码编译时报错
无刷电机PWM输出配置
STM32G474 HRTIM 推挽模式下 关闭死区 在比较寄存器较小的情况下,存在输出脉宽直接到100%
stm32电源部分
ST MotorControl Workbench 生成代码过程中报错Java的非法反射警告
HAL_TIM_IC_Start_DMA的回调函数是HAL_TIM_IC_CaptureCpltCallback吗?为什么进不去?
方波控制,光标这一段,相电流为啥上升了,之前怀疑是这个时候,同时开了三个MOS管,但实测波形,跟段波形有点滞后,而且时间也没那么长。
微信公众号
手机版
在一般情况下,将STM32F051C8T6的启动文件用于STM32F030C8T6可能会出现问题。因为STM32F051C8T6和STM32F030C8T6是不同的芯片型号,它们具有不同的硬件配置和指令集。因此,它们需要不同的启动文件来初始化芯片和外设。
在您提到的情况中,stm32f051c8t6.s文件中的TSC_IRQHandler和stm32f0xx.s文件中的TS_IRQHandler是两个不同的中断处理程序。TSC_IRQHandler是触摸屏控制器的中断处理程序,而TS_IRQHandler是触摸传感器的中断处理程序。由于两种芯片可能具有不同的外设配置,因此这些处理程序的具体实现可能不同。
如果您在STM32F030C8T6上使用stm32f051c8t6.s文件中的TSC_IRQHandler,它可能会引发中断错误或未定义的行为,因为该处理程序是为触摸屏控制器而设计的,而不是用于STM32F030C8T6的触摸传感器。同样,在STM32F051C8T6上使用stm32f0xx.s文件中的TS_IRQHandler也可能会导致类似的问题。
我现在用的是STM32F030C8T6,误将配置文件配置成了STM32F030C8T6.s了,发现有时定时器15通过PB14输出PWM波时,偶尔无波形输出(已验证程序代码无问题,并且执行了TIM_Setcompare1(TIM15,500);定时器周期配置是800)。出现这种情况是否和启动文件配错有关系?若有关系,为什么不是所有的STM32F030C8T6芯片有问题,经测试只是一部分单片机偶尔才出现这种问题?
STM32同一系类的中断向量表是统一排序的。 楼主可对比手册向量表和启动文件。
没有的外设是不会触发它中断响应的,除非软件故意跳转到那里去。
所以多半定时问题在其他处,调试监控一下,说不定就找到线索了和答案了。
另外,使用cubemx 工具的HAL库就不存在这类问题,不需要手动替换对应的文件,这也是普及的优势之一。