最近有个项目要用STM8S103F3P6的PWM去调光。硬件是用Pin1来输出PWM信号。因为之前没用ST的单片机,所以一切都从零开始,慢慢摸索。通过查资料得知这个脚就是time2的channel 1,接着就直接copy例程download到芯片里去,奇怪就是没有PWM信号出来,接下来就是一通百度和Google,调试了两天问题还没解决。这样也没办法啊,只有硬着头皮仔细一点找原因,终于被我找到问题出在哪里:原来在stm8s.h定义time2的结构体里面有个宏没打开

STM8S103调试PWM的踩坑过程

如果这个宏不开的话会导致time2寄存器的地址不对,寄存器地址不对了PWM的信号就出不来了。因为第一次用这个MCU,很多东西都不熟,怎么去定义STM8S103这个宏我就不得而知了,希望哪位大神指导一下。我的做法就是直接把这个宏去掉,去掉后PWM就出来了。

把我解决问题过程分享一下,希望能给正为这个问题困扰的同学们提供一点经验

相关文章:

  • 2021-12-09
  • 2021-06-23
  • 2022-12-23
  • 2021-12-04
  • 2021-10-10
  • 2021-12-20
  • 2021-12-29
  • 2021-11-11
猜你喜欢
  • 2021-08-15
  • 2021-09-23
  • 2022-12-23
  • 2021-10-18
  • 2021-09-22
  • 2022-02-14
  • 2021-08-31
相关资源
相似解决方案