[STM32] Mac开发STM32之逻辑分析仪
Mac开发STM32之逻辑分析仪
在单片机/嵌入式硬件开发时,逻辑分析仪是一个非常常用的工具。它用来捕获数字信号,开发者通过专用软件,图形化信号,并按照相应协议分析软件或硬件中的错误。在分析时序问题时,比如uart、iic、spi、can、hdmi cec等数据时,应用逻辑分析仪快速解决问题 本例子使用saleaelogic8来分析STM32的GPIO输出电平
一、硬件规格
saleaelogic8
-
8通道 输入电压:-0.5~5.25v 低电平:-0.5~0.8v 高电平:2~5.25v 采样精度:24Mhz 采样速度:25K/50K/100K/200K/250K/500K/1M/2M/4M/8M/12M/16M/24M 由于采样率24M,通常要是信号的5甚至10倍才足够准确,信号2M或以下时,采样会更准确;常用的uart波特率、iic频率不高,足够使用 采样深度为1000M,如果采样频率1M,那么可一次采1000s 触发设置:我们只需在有用信号进来时才开始采样,就可以设置触发(某个端口上升沿/下降沿/电平触发)
二、软件安装
https://www.saleae.com/downloads/ https://ideas.saleae.com/f/changelog/ 从官网下载安装,第二个链接是测试版,本实验直接体验最新的beta版
-
下载软件后打开,打开软件,可以看到最上边有[Logic-Connected]表示连接上 左上角[Logic],单击可以看到连接的器件信息 右上角[播放]按钮,启动录制 [播放]按钮之下有四个功能栏 [Capture Settings] 设置采样率;采样时长;触发方式 [Analyzers] 设置协议分析Data [Annotations] 可以插入时间线设置Data分析区间 [Extensions] 扩展插件
三、简单案例
GPIO高低捕获
开发板中,按键板KEY0对应GPIOA13,KEY1对应GPIOA15,将逻辑分析仪的CH1/CH2/GND分别接上PA13/PA15/GND 硬件电路中按下按键,GPIOA13/GPIOA15接地,低电平有效,软件初始化时需上拉
RCC->APB2ENR|=1<<2; //使能PORTA时钟 GPIOA->CRH&=0X0F0FFFFF; //PA13,15设置成输入 GPIOA->CRH|=0X80800000; GPIOA->ODR|=1<<13; //PA13上拉 GPIOA->ODR|=1<<15; //PA15上拉
软件设置和捕获
=》设置25K采样率、CH0(对应硬件CH1)下降沿出发,触发后录制30s
