为什么我的PWM驱动呼吸灯和舵机烧录进去后要按一下reset才有用啊?
2条回答 默认 最新
关注
【以下回答由 GPT 生成】
这个问题可能是由于烧录后的复位问题导致的。下面是一种可能的解决方案:
-
检查你的代码中是否对复位向量进行了正确的配置。确保
Reset_Handler
函数正确执行了启动代码的初始化工作。 -
确保你的代码正确配置了系统时钟和外设时钟。使用
RCC
寄存器来配置时钟源和分频系数,确保外设时钟正确。 -
验证你的引脚配置和初始化代码是否正确。确保 GPIO 初始化和复位设置正确,相关引脚的模式和功能正确配置。
-
确保你的代码合理地使用了延时函数或定时器中断。如果你使用了延时函数,可能会导致代码陷入死循环,进而影响到复位过程。
-
检查并确认你的芯片上电后的默认状态是否符合你的预期。例如,IO 引脚的默认状态是否是复位或浮空状态。如果不是,需要手动对相关引脚进行初始化到合适的状态。
如果你尝试了以上解决方案但问题仍然存在,这可能是一个硬件相关的问题。你可以尝试检查硬件电路连接、供电电压、电流等部分,或者咨询硬件工程师来进一步诊断此问题。
【相关推荐】
- 你看下这篇博客吧, 应该有用👉 :【蓝桥杯嵌入式组】十三、定时器PWM模式
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报-