本帖最后由 玄德 于 2021-6-3 11:19 编辑
F405,把 PB8 管脚映射为 TIM10 ch1,想用 PWM mode 1 模式产生一个 1mS 宽的脉冲,高有效。
程序编写完,下载运行,示波器监测 PB8 脚,
发现用仿真器单步运行时脉冲宽度正常,很准确的 1mS;
如果程序下载后连续运行,或者 CPU 脱开仿真器、上电自主运行,脉冲宽度只有 12uS。
二者相差几十倍。
也就是说,单步运行和连续运行,产生的脉冲宽度严重不一致。
不知道为什么?怎么解决?
补充:因为 PB8 还可以映射到 TIM4 ch3,所以用 TIM4 ch3 单独编了一段测试程序,
输出结果与 TIM10 完全相同,单步运行就正常,连续运行就不正常,不正常时也是 12uS 。
另外,特意把正常和不正常的 RCC 寄存器的值截图,进行比较,没有区别。
|