1 博客内容
博客内容基于STM32F103 RET6芯片,使用Keil做编辑器。TIM3四个通道对应的PA6、PA7、PB0、PB1引脚电压输出,但是输出电压和目标状态不一致,使用Keil中的Logic analyzer 进行分析。程序内容使用ST官方帮助文件PWMOUT,主要参考 B站:Tutorial 6 Logic analyzer in Keil 。
2 进入 Debug Session
博主的软件界面与其他伙伴伙伴不一致,重装软件,网上检索Peripheral问题,不都不解决。实际进入Debug Session(Ctrl+F5)即可。
3 更改仿真设置
打开Options for Target魔术棒,在target中设置频率8MHz(计算方法未研究,8是试出来:PWM周期),Debug中设置“Use Simulator”和“Dialog”选项。
刚开始用这个功能时不能加载信号,因为没有选择上图“Use Simulator”。
打开Logical Analyzer,添加相关端口选项(下图已添加PA6/7、PB0/1和PC3),回车(留意Display Type选Bit)。
4 信号仿真及分析
完成设置后,分别按下“Reset”→“Run”→“Stop”,完成信号仿真。下方第五个信号(红色线),(PC3=1)→500ms→(PC3=1)→500ms……
上图黑色区域滚动鼠标中键,放大,可以看到PWM波周期1us,高电平区域PA6:0.2us,PA7:0.4us,PB0:0.6us,PB1:0.8us。波形输出结果与目标一致(留意该仿真可用于观察PWM占空比,信号周期等信息,与引脚实际输出电压可能不一致,后面博客有提及)。