【学习】开发板接口

news2024/11/17 21:40:30

在这里插入图片描述

工作用到机器的开发板 有如上三个接口 。最右是仿真器,中间是RS232串口,最左是电源线

仿真器

请添加图片描述
这个是仿真器 接入机器那端用的是SWD模式,另一端通过USB接电脑(这小肥手拍的怪好看)仿真口连接了四条线分别是

VCC:电源供电线,提供给目标设备或芯片的电源。
GND:地线,用于电气接地。
SWDIO:SWD的数据线,用于调试数据传输。
SWCLK:SWD的时钟线,用于同步调试时钟信号。

  • 信号线功能

SWDIO(Serial Wire Debug I/O):

数据传输:SWDIO线用于双向数据传输。在数据传输期间,这条线上可以传输命令、地址、数据和响应。
状态反馈:SWDIO还可以反馈目标设备的状态信息,例如确认数据接收、完成操作等。

SWCLK(Serial Wire Debug Clock)

时钟同步:SWCLK是由调试工具(通常是仿真器)生成的时钟信号。这个时钟信号用于同步数据传输。SWD协议规定了在每个时钟周期内如何在SWDIO上进行数据采样和响应。
  • 数据传输流程

SWD的数据传输过程如下:

初始化:

调试工具通过SWDIO和SWCLK发送初始化序列,以确保目标设备处于正确的状态。这包括发送复位和同步序列,以建立通信。

命令传输:

调试工具通过SWDIO发送调试命令。这些命令可以是读取或写入寄存器、读取内存等操作。命令通常由几个位组成,例如指定读/写操作、寄存器地址和数据等。

数据传输:

在命令的执行过程中,调试工具和目标设备之间在SWDIO上交换数据。数据的传输是由SWCLK时钟信号控制的,确保数据的稳定传输和正确采样。

状态反馈:

目标设备在执行命令或操作后,通过SWDIO反馈状态信息给调试工具。例如,确认命令接收、数据传输完成等。
  • 时钟同步和速度

    时钟同步:SWCLK作为时钟信号,控制数据在SWDIO上的传输和采样时机。每个数据位都在SWCLK的上升或下降沿进行传输,确保数据的同步和可靠性。
    通信速度:SWD支持高速通信,时钟频率可以达到几十MHz,这使得调试操作可以在较短的时间内完成,提高了调试的效率和响应速度。

  • 优势和适用性

SWD接口相对于传统的JTAG接口具有更少的引脚需求和更高的通信速度。这使得它在现代复杂的嵌入式系统中广泛应用,特别是在要求高效率和精确调试能力的应用场景中,如嵌入式软件开发和硬件调试。
总体来说,SWD通过SWDIO和SWCLK两根线实现了高效的调试数据传输和时钟同步,为ARM Cortex处理器的调试提供了强大的支持。

串口

使用了RS232串口通信,但只用了16,12,7,三个针脚,分别是
针脚 16: 可能是数据发送线 (TX),用于从数据终端设备 (DTE) 发送数据到数据通信设备 (DCE)。
针脚 12: 可能是数据接收线 (RX),用于从数据通信设备 (DCE) 接收数据到数据终端设备 (DTE)。
针脚 7: 可能是地线 (GND),用于确保信号电平的参考电位。

数据传输会利用到一些通信协议,一般常用的是MDB,CCnet,等。

CCNet协议

CCNet, 应该是行业内的爸爸,CashCode公司自主制定的协议,我们这个小卡拉米公司同样使用这个协议。
在这里插入图片描述
在这里插入图片描述

如上图示,是传输中的数据构成,这里我用了CashCode公开的文档(虽然我们公司的文档做的跟这个没什么两样,但是怕他告我泄密…)

MDB协议

MDB协议广泛应用于自助售卖机,又名ICP协议,是由NAMA和EVA共同提出的
通信格式:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1867918.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

gsap动画库对threejs模型的应用

前言 公司的一个3D编辑器项目,要在three模型上加一些补间动画。做了一些调研,最终选择了gsap,其丰富的缓动函数,强大的动画效果和兼容性,更适合公司的需求。 查看gsap文档,发现所有的例子都是针对dom元素…

【乐吾乐2D可视化组态编辑器】文件

1 文件 文件:文件的新建、打开、导入、保存、另存为、下载JOSN文件、下载ZIP打包文件、导出为HTML、导出为Vue2组件、导出为Vue3组件、导出为React组件(老版将不再维护)、下载为PNG、下载为SVG 乐吾乐2D可视化组态编辑器demo:ht…

振动分析-5-基于CNN的机械故障诊断方法

参考基于CNN的机械故障诊断方法 CNN之图像识别 预训练模型迁移学习(Transfer Learning) 基于卷积神经网络(CNN)的深度迁移学习在声发射(AE)监测螺栓连接状况的应用 参考基于CNN的机械故障诊断所面临的困难和…

安装GroudingDINO RuntimeError: Error compiling objects for extension,如何解决?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

头条系统-05-延迟队列精准发布文章-概述添加任务(db和redis实现延迟任务)、取消拉取任务定时刷新(redis管道、分布式锁setNx)

文章目录 延迟任务精准发布文章1)文章定时发布2)延迟任务概述2.1)什么是延迟任务2.2)技术对比2.2.1)DelayQueue2.2.2)RabbitMQ实现延迟任务2.2.3)redis实现 3)redis实现延迟任务4)延迟任务服务实现4.1)搭建heima-leadnews-schedule模块4.2)数据库准备4.3)安装redis4.4)项目集成…

智能革新:AI写作工具如何重塑论文生成的艺术

在学术探索的征途中,AI论文工具本应是助力前行的风帆,而非让人陷入困境的漩涡。我完全理解大家在面对论文压力的同时,遭遇不靠谱AI工具的沮丧与无奈。毕竟,时间可以被浪费,但金钱和信任却不可轻弃。 作为一名资深的AI…

3. 向索引库中导入数据

1. 准备数据库对象 import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstr…

sheng的学习笔记-hive框架原理

需要学习的前置知识:hadoop 可参考 sheng的学习笔记-hadoop-CSDN博客 相关网址 官网:http://hive.apache.org 文档:https://cwiki.apache.org/confluence/display/Hive/GettingStarted https://cwiki.apache.org/confluence/display/Hive/…

Arcgis 计算经纬度坐标并补齐6位小数

工作中我们经常需要在Arcgis中计算点的经纬度或者线的起点、终点坐标,为确保数据的准确性,我们必须保留6位小数,但我们在默认计算的时候偶尔会遇到算出来的经纬度坐标小数位不足6位,那我们应该如何补齐呢,这里我将方法…

EE trade:贵金属投资的优点及缺点

贵金属(如黄金、白银、铂金和钯金)一直以来都是重要的投资和避险工具。它们具有独特的物理和化学特性,广泛应用于各种行业,同时也被视为财富储备。在进行贵金属投资时,了解其优点和缺点对于做出明智的投资决策至关重要。 一、贵金属投资的优…

【C++练级之路】【Lv.25】智能指针

快乐的流畅:个人主页 个人专栏:《算法神殿》《数据结构世界》《进击的C》 远方有一堆篝火,在为久候之人燃烧! 文章目录 一、智能指针的引入二、智能指针的概念1.1 RAII1.2 指针特性1.3 拷贝问题1.4 auto_ptr 三、智能指针的模拟实…

Linux基础 - 使用 ssh 服务管理远程主机(window linux vscode)

目录 零. 简介 一. 打开linux shh 二. window连接linux 三. linux连接linux 四. VSCode远程 零. 简介 SSH(Secure Shell)服务是一种网络协议,主要用于在不安全的网络环境中为计算机之间的通信提供安全的加密连接。 SSH 服务具有以下重要…

git 中有关 old mode 100644、new mode 10075的问题解决小结

问题: 同一个文件被修改后,最后代码没有变,文件变了,导致提交了一个空文件 git diff 提示 filemode 发生改变(old mode 100644、new mode 10075) 解决办法 : 原来是 filemode 的变化&#xff…

[leetcode]first-unique-character-in-a-string 字符串中的第一个唯一字符

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int firstUniqChar(string s) {unordered_map<int, int> frequency;for (char ch: s) {frequency[ch];}for (int i 0; i < s.size(); i) {if (frequency[s[i]] 1) {return i;}}return -1;} };

【Android】【Compose】Compose里面的Row和Column的简单使用

内容 Row和Column的简单使用方式和常用属性含义 Row 在 Jetpack Compose 中&#xff0c;Row 是一种用于在水平方向排列子元素的布局组件。它类似于传统 Android 中的 LinearLayout&#xff0c;但更加灵活和强大。 Row的代码 Composable inline fun Row(modifier: Modifier…

马斯克的SpaceX星舰有多牛?我们离殖民火星还有多远?

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 埃隆马斯克是一位知名的企业家和工程师&#xff0c;他掌握着多家公司&#xff0c;涉及多个领域&#xff0c;包括电动汽车、太空探索、太阳能、脑…

钉钉在MAKE 2024大会上宣布开放AI生态;NBC将用AI主播播报巴黎奥运会内容

&#x1f680; 钉钉在MAKE 2024大会上宣布开放AI生态 摘要&#xff1a;钉钉总裁叶军在MAKE 2024生态大会上宣布&#xff0c;钉钉将对所有大模型厂商开放&#xff0c;构建“国内最开放AI生态”。目前已有六家大模型厂商接入钉钉&#xff0c;用户可直接使用七家大模型产品。未来…

无人机赋能空间规划

城乡规划 高效构建实景三维模型&#xff0c;直 观反映地貌与建筑信息&#xff0c;辅 助设计人员进行科学规划。 业务挑战 BIM设计图、道路矢量图、卫星影像图无法进行精准匹配 传统测绘方式获得的二维图无法展示三维环境信息 BIM设计图与实景模型差异大&#xff0c;规划效…

Taro +vue3 中的微信小程序中的分享

微信小程序 右上角分享 的触发 以及配 useShareAppMessage(() > {return {title: "电影属全国通兑券",page: /pages/home/index,imageUrl: "http:///chuanshuo.jpg",};}); 置 就是Taro框架中提供的一个分享Api 封装好的

MQTT遗嘱信息(1)

本文内容参考&#xff1a; 什么是MQTT遗嘱消息&#xff1f;如何配置和处理遗嘱消息&#xff1f;_mqtt last will-CSDN博客 【MQTT基础篇&#xff08;十五&#xff09;】MQTT遗嘱_last-will qos-CSDN博客 MQTT 协议学习&#xff1a;Retained&#xff08;保留消息&#xff09;…