IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 观察信号波形——Keil仿真调试 / SaleaeLogic16逻辑仪 -> 正文阅读

[嵌入式]观察信号波形——Keil仿真调试 / SaleaeLogic16逻辑仪

一、使用 Keil 仿真示波器逻辑分析引脚变化

1.1 调试前配置

  1. 打开 Keil 工程
    这里的过程代码是基于HAL库STM32F103C8T8移植uCOS中实现三个任务的工程文件
  2. 在工程的MDK-ARM文件夹下创建一个.txt文件,添加以下内容:
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
  1. 将.txt文件后缀名改为.ini
    在这里插入图片描述
    若更改后“文件类型”没有变为配置设置 ,则可在最上面的文件->选项打开文件夹选项,
    在这里插入图片描述
    查看取消勾选 隐藏已知文件的扩展名,即可直接把**.txt修改为.ini**;
    在这里插入图片描述

  2. 将文件添加到工程项目
    点击魔法棒,在Dubug界面,将创建的.ini文件添加到工程中,点击OK即可;
    在这里插入图片描述

1.2 调试观测

  1. 点击右上方的Debug按钮,进入调试界面;
    在这里插入图片描述

  2. 选择Logic Analyzer
    在这里插入图片描述

  3. 点击Setup…
    在这里插入图片描述

  4. 添加并设置引脚和串口
    添加如图所示的3个引脚和串口,将这 3 个观测信号的Display Type改为Bit显示,可配置颜色,最后点击Close关闭设置窗口;
    在这里插入图片描述

  5. 点击左上角的Run按钮,全速运行;
    在这里插入图片描述

  6. 运行结果
    在这里插入图片描述
    观察上面的逻辑分析仪波形结果可以看到:
    PC13 引脚输出电平周期为 1s,PA3引脚输出电平周期为 3s,串口输出周期为 2s。

1.3 结果分析

对比main.c中的引脚和串口代码:

  1. PC13 引脚:在这里插入图片描述

  2. PA3 引脚:
    在这里插入图片描述

  3. USART1 串口:
    在这里插入图片描述
    分析上述代码可知,代码中的周期设置与逻辑分析仪的波形电平周期一致。

二、使用真实逻辑仪 SaleaeLogic16 观测波形

2.1 SaleaeLogic16 软件的安装

链接:https://pan.baidu.com/s/1Zpg5V44uO_Ly907CdCtm5A
提取码:bstv
根据自己电脑的操作系统选择对应的版本安装,开始安装之后一直next即可,可修改软件的安装位置。
具体使用操作可参考:
逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)

2.2 LED波形观测结果

波形采集后保存,进入观测:

  1. PC13引脚:
    在这里插入图片描述
    图中的 PC13 引脚的 LED 控制周期信号的实际周期为:0.999…s,与设置的 1s 周期有一点误差,波形电压幅度一致。

  2. PA3引脚:
    在这里插入图片描述
    图中的 PA3 引脚的 LED 控制周期信号的实际周期为:3.00132…s,与设置的 3s 周期有一点误差,波形电压幅度一致。

  3. 误差分析
    造成理论周期与实际测量存在较小误差的原因可能是逻辑分析仪连接或实验工具质量问题等,产生了较小的时间误差。

2.3 串口波形观测结果

  1. UART串口输出:
    在这里插入图片描述
  2. 结合串口通信协议分析
    UART 使用的是异步串行通信。
    异步通信以一个字符为传输单位,通信中两个字符间的时间间隔多少是不固定的,然而在同一个字符中的两个相邻位间的时间间隔是固定的。
    串口通信协议数据传送时,每一个字符为10 位1 个起始位,7 个数据位,1 个校验位,1 个结束位
    在这里插入图片描述

起始位—先发出一个逻辑“ 0 ”信号,表示传输字符的开始;
数据位—可以是 5~8 位逻辑“ 0 ”或“ 1 ”;
校验位—数据位加上这一位后,使得“ 1 ”的位数应为偶数(偶校验)或奇数(奇校验);
停止位—它是一个字符数据的结束标志。可以是 1 位、1.5 位、2 位的高电平;
空闲位—处于逻辑“ 1 ”状态,表示当前线路上没有资料传送。

从逻辑分析仪的波形可以看到,每一个字符为 10 位,有一个逻辑“ 0 ”的起始位,7 位数据位,1 为奇偶校验位,1 位高电平停止位,1 为处于逻辑“ 1 ”的空闲位。其中的数据位:1101000 即十六进制数 0x68。
可见,串口波形符合串口通信的数据传输格式。

三、小结

本文主要是对上篇博客中的信号波形进行了仿真示波器分析和真实逻辑仪观测,分别通过 keil 仿真示波器和逻辑分析仪来观测引脚波形,结果显示波形周期与代码设置的要求基本一致。另外还结合串口通信协议对UART进行了波形分析,加深对串口通信协议的理解与记忆。用逻辑分析仪观测周期时,与设置的周期稍有偏差,其原因可能是逻辑分析仪连接或实验工具质量问题等,但对结果影响不大,还是能通过波形比对,得出结论。

四、参考

  1. https://blog.csdn.net/xiaoyujiale/article/details/109009207
  2. 逻辑分析仪的简单使用介绍(附带i2c、串口、spi数据分析)
  3. https://blog.csdn.net/m0_58892312/article/details/121627183
  4. https://blog.csdn.net/qq_54496810/article/details/121701313?spm=1001.2014.3001.5501
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:12:19  更:2021-12-07 12:13:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 12:30:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码