一、使用Keil仿真逻辑仪观察引脚电平变化
打开keil——uc/os工程,点击如下图标:
添加引脚和串口,切且Display Type都设置为Bit
点击图标运行:
要在debug.ini里添加以下代码:
map 0x40000000, 0x40007FFF read write // APB1
map 0x40010000, 0x400157FF read write // APB2
map 0x40020000, 0x4007FFFF read write // AHB1
map 0x50000000, 0x50060BFF read write // AHB2
map 0x60000000, 0x60000FFF read write // AHB3
map 0xE0000000, 0xE00FFFFF read write // CORTEX-M4 internal peripherals
二、用真实逻辑仪(SaleaeLogic16)观察波形
软件下载如下网盘:
链接:https://pan.baidu.com/s/1C1EYQxb4E8DEEN7NH1DptQ
提取码:sw5f
安装后打开,页面如下:
设备选择:
当接入逻辑分析仪进行实际的采集和实验时,采集按钮由以前的START STMULTAR变成了START,标题也显示为CONNECT。
通道设置
修改波形幅值比例:
修改触发方式:
Annotations选项
Timing Marker Pair增加电平时间的组数
Analyzers选项
包含了多种协议,如串口,SPI,IIC,CAN等。
分别将stm32f103c8t6的引脚PA9,PC13,PA3接到通道0,1,2,同时将一个GND接地。点击start,即可出现以下情况:
串口1:
PC13LED:
PA3LED:
可以看到PA9电平变化周期2s,PC13电平变化周期2s,PA3电平变化周期6s。
这与上述使用Keil仿真逻辑分析仪得出结果一致,与代码中的设置也是一致的。