【MAX78000基础案例演示】

news2025/1/21 17:47:23

【MAX78000基础案例演示】

  • 1. MAX78000配套软硬件
    • 1.1 硬件
    • 1.2 软件
    • 1.3 demo例程
  • 2. ADC
    • 2.1 描述
    • 2.2 设置
    • 2.3 输出
  • 3. GPIO
    • 3.1 描述
    • 3.2 设置
    • 3.3 输出
  • 4. UART
    • 4.1 描述
    • 4.2 设置
    • 4.3 输出
  • 6.小结

在这里插入图片描述

1. MAX78000配套软硬件

有关使用 SDK 的详细信息,请参阅MAX78000 评估套件入门。

1.1 硬件

本文采用MAX7800羽毛板
在这里插入图片描述

板载资源
在这里插入图片描述

1.2 软件

windows下eclipse开发环境,搭建见教程:
【window下配置Maxim SDK环境】
在这里插入图片描述

1.3 demo例程

例程官网地址:https://github.com/MaximIntegratedAI/MAX78000_SDK/tree/master/Examples/MAX78000

在这里插入图片描述
下面是开发状态

ExampleGCC StatusEclipse SupportNotes
ADCCompleteYesThe overflow, low limit, and high limit are not reported properly in the example.
AESCompleteYes
CameraIFCompleteYes
CNN/cats-dogs_demoCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/cats-vs-dogsCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/cifar-10CompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/cifar-100CompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/faceidCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/faceid_demoCompleteNo
CNN/faceid_evkitCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/kws20_demoCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/kws20_v3CompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/mnistCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CNN/mnist-riscvCompletePartialDebug support for code running on the RISC-V is not yet supported in Eclipse.
CNN/mnist-streamingCompletePartialDebug support for code running on the RISC-V is not yet supported in Eclipse.
CNN/snake_game_demoCompleteYesThe project can be imported into Eclipse, but cannot be created using the New project wizard.
CRCCompleteYes
DMACompleteYes
ECCCompleteYes
FlashCompleteYes
GPIOCompleteYes
Hello_WorldCompleteYes
I2CCompleteYes
I2SCompleteYes
ICCCompleteYes
LPIn ProgressIn Progress
Pulse_TrainCompleteYes
RTCCompleteYes
SPICompleteYes
TFT_DemoCompleteYes
TMRCompleteYes
TRNGCompleteYes
UARTCompleteYes
WatchdogCompleteYes
WUTCompleteYes

本文会挑选ADC、GPIO、UART三个幸运的例程进行学习演示

2. ADC

2.1 描述

通过持续监控 ADC 输入通道(EvKit 上的 AIN0 和 featherboard 上的 AIN3)演示 ADC 的使用。将 AIN
输入上的电压从 0V 变为 0.9V,以观察来自 ADC 的不同读数。

任意设置上下限,分别演示过压和欠压情况的检测。如果 ADC 读数超过 0x300,该示例将报告已达到上限。如果 ADC 读数低于
0x25,该示例将报告已达到下限。

任何超过 ADC 满量程值的读数都会在该值后附加一个“*”。

2.2 设置

  • 新建ADC例程,选择相关
    在这里插入图片描述

  • 新建成功如下
    在这里插入图片描述

  • 编译
    在这里插入图片描述
    -下载验证
    在这里插入图片描述

  • 构建固件:

在构建固件之前,您必须在“project.mk”中为BOARD选择正确的值
,“EvKit_V1”或“FTHR_RevA”,具体取决于您用于运行示例的评估套件。

这样做之后,使用终端窗口导航到示例所在的目录。输入以下命令以构建运行该示例所需的所有文件。

  • 适配板载连接
  1. 如果使用标准评估套件 (EvKit_V1):

在 PC 和 CN1 (USB/PWR) 连接器之间连接 USB 电缆。 连接 JH1 (UART 0 EN) 接头连接器的引脚 1 和 2
(P0_1)。 在 PC 上打开一个终端应用程序并连接到评估板的控制台 UART,地址为 115200, 8-N-1。 将 0 到 0.9V
之间的输入电压施加到 JH3(ADC IN)接头连接器的引脚 A0。

  1. 如果使用 Featherboard (FTHR_RevA):

在 PC 和 CN1 (USB/PWR) 连接器之间连接 USB 电缆。 在 PC 上打开终端应用程序并连接到评估板的控制台
UART,地址为 115200, 8-N-1。 将 0 到 0.9V 之间的输入电压施加到 J8 接头上的 AIN0 引脚

2.3 输出

设备的控制台 UART 将输出以下消息:

******************** ADC Example ********************

ADC readings are taken on ADC channel 0 every 250ms
and are subsequently printed to the terminal.

0: 0x01af


0: 0x01af


0: 0x01af


0: 0x01af
    .
    .
    .

3. GPIO

3.1 描述

本示例演示了基本的 GPIO 输入、输出和中断。

  • 标准评估套件 (EvKit_V1): P2.6 (PB1) 被连续扫描,然后在该引脚上读取的任何值都会输出到 P0.2 (LED1)。在 P2.7 (PB2) 上设置中断。当中断发生时,P0.3 (LED2) 切换。

  • 羽毛板(FTHR_RevA): P1.7 (SW2) 被连续扫描,然后在该引脚上读取的任何值都会输出到 P2.0(RGB LED 中的红色 LED)。在 P0.2 (SW1) 上设置中断。P0.9(接头 J4 上的 SDIO3 引脚)在该中断发生时切换(LED必须接高电平触发)🤣🤣🤣

3.2 设置

  • 新建GPIO例程,选择相关
    在这里插入图片描述

  • 新建成功如下
    在这里插入图片描述

  • 编译
    在这里插入图片描述

-下载验证
在这里插入图片描述

  • 构建固件:

在构建固件之前,您必须在“project.mk”中为BOARD选择正确的值
,“EvKit_V1”或“FTHR_RevA”,具体取决于您用于运行示例的评估套件。

这样做之后,使用终端窗口导航到示例所在的目录。输入以下命令以构建运行该示例所需的所有文件。

  • 适配板载连接
  1. 如果使用标准 (EvKit_V1):

在 PC 和 CN1 (USB/PWR) 连接器之间连接 USB 电缆。 连接 JH1 (UART 0 EN) 接头连接器的引脚 1 和 2
(P0_1)。 在 PC 上打开一个终端应用程序并连接到评估板的控制台 UART,地址为 115200, 8-N-1。 闭合跳线 JP1
(LED1 EN)。 闭合跳线 JP2 (LED2 EN)。

  1. 如果使用羽毛板 (FTHR_RevA):

在 PC 和 CN1 (USB/PWR) 连接器之间连接 USB 电缆。 在 PC 上打开终端应用程序并连接到评估板的控制台
UART,地址为 115200, 8-N-1。 将逻辑分析仪连接到接头 J4 上的 SDIO3 引脚,以观察每次按下 SW1
按钮时引脚切换。

3.3 输出

设备的控制台 UART 将输出以下消息:

***** GPIO Example *****

1. This example reads P2.6 (PB1 input) and outputs the same state onto
   P0.2 (LED1).
2. An interrupt is set up on P2.7 (PB2 input). P0.3 (LED2) toggles when
   that interrupt occurs.

您还将观察上面描述部分中给出的 LED 行为。

4. UART

4.1 描述

该应用演示了 MAX78000 两个串口之间的 UART 传输。两个串行端口之间传输 1024个字节,并且比较接收缓冲区和传输缓冲区以验证传输是否成功。

4.2 设置

  • 新建UART例程,选择相关
    在这里插入图片描述

  • 新建成功如下
    在这里插入图片描述

  • 编译
    在这里插入图片描述

-下载验证
在这里插入图片描述

  • 构建固件:

在构建固件之前,您必须在“project.mk”中为BOARD选择正确的值
,“EvKit_V1”或“FTHR_RevA”,具体取决于您用于运行示例的评估套件。

这样做之后,使用终端窗口导航到示例所在的目录。输入以下命令以构建运行该示例所需的所有文件。

  • 适配板载连接
  1. 如果使用标准评估套件 (EvKit_V1):

在 PC 和 CN1 (USB/PWR) 连接器之间连接 USB 电缆。 连接 JH1 (UART 0 EN) 接头连接器的引脚 1 和 2
(P0.1)。 在 PC 上打开一个终端应用程序并连接到评估板的控制台 UART,地址为 115200, 8-N-1。 将 JH2.2
(P0.12) 连接到 JH4.2 (P1.1)。

  1. 如果使用 Featherboard (FTHR_RevA):

在 PC 和 CN1 (USB/PWR) 连接器之间连接 USB 电缆。 在 PC 上打开终端应用程序并连接到评估板的控制台
UART,地址为 115200, 8-N-1。 将 J8.8 (P1.0) 连接到 J8.15 (P2.7)

4.3 输出

设备的控制台 UART 将输出以下消息:

**************** UART Example ******************
This example sends data from one UART to another.

Connect the TX pin of UART3 to the RX pin of UART2 for this example.

-->UART Baud    : 115200 Hz

-->Test Length  : 1024 bytes

-->UART Initialized

-->Data verified

-->EXAMPLE SUCCEEDED

6.小结

通过对这篇文章我们掌握了MAX78000基础案例演示,接下来会有许多有趣的实验,尝试与Arduino通讯做语音小车,进而丰富我们的生活。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣
🥳🥳🥳再次非常感谢大赛支持和胡同学🥳🥳🥳
参考文献:
window10下配置Maxim SDK
数据手册
MAX78000板卡项目汇总
应用笔记

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

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

相关文章

(附源码)计算机毕业设计Java巴音学院学生资料管理系统

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

Android Parcelable反序列化漏洞分析与利用

文章目录前言背景知识Parcelable序列化Bundle的数据结构LaunchAnyWhereCVE-2017-13288漏洞利用原理解析POC程序攻击演示CVE-2017-13315漏洞利用原理解析POC程序攻击演示漏洞Demo思考漏洞利用原理解析POC程序(供参考)总结前言 今年年初曾关注到 heen 大佬在 2018 年中旬写的一篇…

3-6数据链路层-广域网

广域网(WAN,Wide Area Network),通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。 文章目录一.基本概…

本周总结(11.21-11.27)

周一: ssm项目写了委托 写的过程中边写边学习了一些布局用法。 周二: ssm项目写了查看 这部分内容主要还是在前端上改了很久,首先就是因为三种房源各不相同,每个房源都需要创建一个表,数据也不一致,所以详细房源页面…

ps常用操作

ps常用操作 个人总结,半路出家,仅供个人习惯,仅供个人参考。1.如何将导入的图片放大??? ctrl 和 加号 2.如何去除阴影或者粗糙的地方? 第一种方式,选择图像,选择填充 …

进军东南亚市场,腾讯云数据库 TDSQL 助力印尼 BNC 银行数字化转型

腾讯云数据库在助力金融核心系统分布式替换上,已经辐射到了东南亚市场。 东南亚最大的银行之一印尼BNC银行(Bank Neo Commerce)已正式完成新核心分布式迁移,使用腾讯云数据库TDSQL后,系统运行平稳顺畅。这标志着腾讯云…

电机与拖动 - 2 变压器

2 变压器2.1 变压器的用途与种类2.3 变压器基本结构2.4 变压器型号与额定值2.2 变压器工作原理2.5 变压器的等效电路2.6 变压器的参数测定 2 变压器 2.1 变压器的用途与种类 变压器用途:本课程讨论变换交流的电压幅值,不改变频率与电压交直流类型。电厂…

HBase安装部署

首先,启动Zookeeper 集群 启动Hadoop集群 HBase 的解压 更名 配置环境变量 添加 #HBASE_HOME export HBASE_HOME/opt/module/hbase export PATH$PATH:$HBASE_HOME/bin注意路径和你配置的hbase安装路径相同,不要直接抄 source一下 让配置的环境变量…

【Android】App开发-动画效果篇

在我们玩手机的过程中,如果我们点击某一个页面时,会出现一个页面动画加载或者动画效果的现象。现在我们就来看看App开发中是如何实现动画效果的。 目录 动画的分类 逐帧动画: 补间动画: 动画的分类 在常见的app使用的动画中&…

面试:事件拦截相关问题

Q1:分发的事件被view消耗了,后续事件是如何快速找到这个view的? ViewGroup不拦截事件又是如何将事件分发给子View? 带着问题重学Android事件分发 - 掘金 我们之前经常背的八股文: 当你手指触摸到屏幕这时候ViewGro…

BUUCTF Misc 隐藏的钥匙 另外一个世界 FLAG 神秘龙卷风

隐藏的钥匙 下载文件 使用010 editor工具查看 查找flag 将内容复制到base64在线 得到flag flag{377cbadda1eca2f2f73d36277781f00a} 另外一个世界 下载文件 使用010 eitor查看 看到了一串二进制,进行二进制转换字符串 得到flag flag{ko…

XCTF1-web unseping

unseping 题目描述 进入场景 源代码分析&#xff0c;反序列化场景 <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_…

FPGA 20个例程篇:18.SD卡存放音频WAV播放(上)

第七章 实战项目提升&#xff0c;完善简历 18.SD卡存放音频WAV播放&#xff08;上&#xff09; 在最后一章里&#xff0c;我们来做几个实战项目&#xff0c;一方面是对前面学习知识的一种回顾&#xff0c;另一方面这几个小项目也非常贴近实际工程&#xff0c;其中例程“SD卡存…

CENTOS安装 graylog4.39

我们直接开始 基础环境和java sudo yum install epel-release 并安装带有 sudo yum install pwgenyum install java-1.8.0-openjdk-headless.x86_64 MONGODB 安装数据库 vi /etc/yum.repos.d/mongodb-org.repo[mongodb-org-4.2] nameMongoDB Repository baseurlhttps://rep…

【STL】map容器

map 作为关联式容器的一种&#xff0c;map容器存储的都是pair对象&#xff0c;也就是用pair类模板创建的键值对。其中&#xff0c;各个键值对的键和值可以是任意数据类型&#xff0c;包括C基本数据类型、使用结构体或类自定义的类型。 默认情况下&#xff0c;map容器选用std:…

vmware虚拟机centos7扩容

vmware先进行磁盘扩展 从原来的20G扩展到100G: 扩展磁盘时可能会遇到需要修复磁盘的情况: // 进入vmware安装目录cd D:\开发工具\VMWare\ // 修复, 其中.vmdk文件为虚拟机磁盘文件vmware-vdiskmanager -R "F:\VM_Centos\CentOS 7 64 位.vmdk" 扩展成功&#xff1…

mysql死锁介绍以及解决

什么是死锁 死锁是2个线程在执行过程中&#xff0c; 因争夺资源而造成的相互等待的现象&#xff0c;若无外力作用&#xff0c;它们将无法推进下去。 死锁产生的4个必要条件 互斥条件 指进程对所分配的资源进行排他性使用&#xff0c;即一段时间内某资源只有一个进程占用&#…

TC277的Ovc功能

TC277的Ovc功能 文章目录前言Data Access Overlay (OVC)<br>特点和功能概述数据访问重定向目标内存地址Online Data Acquisition (OLDA) SpaceOverlay MemoriesLocal MemoryEmulation MemoryDSPR & PSPR MemoryGlobal Overlay ControlGlobal Overlay Control Synchro…

控制算法-模型预测MPC

本文记录一下MPC控制算法的学习过程和自己的理解&#xff0c;初步接触控制算法&#xff0c;理解肯定不是很完善&#xff0c;重在记录思考的过程。 背景 随着自动驾驶技术以及机器人控制技术的不断发展及逐渐火热&#xff0c;模型预测控制(MPC)算法作为一种先进的控制算法&…

LeetCode 202. 快乐数

题目链接&#xff1a;https://leetcode.cn/problems/happy-number/ 思路如下&#xff1a; 由题目可知&#xff0c;nnn 的取值在 [1,231−1][1, 2^{31}-1][1,231−1] 的范围内&#xff0c;在 [1,2147483647][1, 2147483647][1,2147483647] 这个区间里面&#xff0c;平方和最大…