本实验主要讲解在没有示波器条件下,使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形。用此功能观察上一篇博客流水灯中3个GPIO端口的输出波形和串口输出波形,并分析其波形反映的时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。
一、keil观察3个GPIO端口的输出波形
1、仿真设置
在使用仿真时,需要先进行Debug模式设置。
点击魔法棒 进入debug界面经行修改Dialog.DLL下改为DARMSTM.DLL,Parameter下改为-pSTM32F103RC(你所希望使用芯片)
配置好后,点击Debug
2.使用逻辑分析仪
设置完成后,开启调试模式,打开逻辑分析仪
打开后如图
点击左上角setup,弹出对话框,添加需要查看的波形的的引脚,点击右上角的添加输入
输入GPIOx_IDR.y 回车 信号输出类型选择bit
x为选择的GPIO口号
y为选择的引脚号
设置好之后,逻辑分析仪左侧会出现刚才设置的三个IO口,点击运行
执行一段时间后,点击停止
按钮查看波形
波形如下
观察波形可知代码正确
二、观察串口通信
调试部分跟上面一样 我们直接看波形
结果并未观察到波形 查询可知IO 口复用的,信号在逻辑分析窗口是不能显示出来的(看不到波形)。