吃什么不长白头发| 冷暴力是什么意思| 责任是什么生肖| 河北有什么特产| 夏天补什么| 血小板是什么意思| 沙中土命什么意思| 林冲到底属什么生肖的| 晕车药有什么副作用| 不孕不育应检查什么| 喝什么去湿气最好最快| 一个斤一个页念什么| 未曾谋面什么意思| 前列腺增大吃什么药| 2月10号是什么星座| 中国什么时候解放| 什么鱼适合红烧| 面首是什么| 发癫是什么意思| 肠易激综合症吃什么药| ojbk什么意思| 属牛和什么属相相冲| 过三关 是什么意思| 辣椒油用什么能洗掉| 淋巴结肿大是什么样子的| twice什么意思| 梦见自己相亲是什么征兆| pin什么意思| 什么情况会胎停| 香港的海是什么海| 25岁属什么| 欣慰的意思是什么| 办理住院手续需要带什么证件| 梦见钱是什么预兆| 佛光普照什么意思| 为什么肛门会出血| hl什么意思| 老是出汗是什么原因| 什么叫玄关| 思源名字的寓意是什么| 渐入佳境什么意思| 孙悟空最后成了什么佛| 疗愈是什么意思| 弱水三千只取一瓢什么意思| 白细胞降低是什么原因| 女人阴虚火旺吃什么药| 无产阶级是什么意思| pnp是什么意思| 乳头有点痒是什么原因| 分分钟都妙不可言是什么歌| 虾吃什么| 什么的眨眼| 脚底板疼用什么药| 白内障是什么症状| 皮疹用什么药膏最好| 肝气虚吃什么中成药| 脚底板痛什么原因| 癫痫挂什么科| 嘴苦是什么病的征兆| 验尿细菌高是什么原因| 90年属马的是什么命| 什么而不舍| 提拔是什么意思| 章鱼的血液是什么颜色| 为什么德牧不能打| 首善是什么意思| 属龙什么命| 吐鲁番为什么那么热| 眼睛发黄是什么原因引起的| 投其所好是什么意思| ros是什么意思| 什么的面目| movefree是什么药| 1975年属什么生肖| 平板电脑与笔记本电脑有什么区别| 榕字五行属什么| 女生安全期是什么意思| 心率早搏是什么意思| 严什么的作风| 漪什么意思| 过生日送什么礼物| 青羊药片有什么功效| 胆囊壁不光滑是什么意思| 鸽子红鼻头喂什么药| 黄鳝吃什么食物| 友友是什么意思| 头发痒是什么原因| 蒋介石为什么不杀张学良| 面目狰狞是什么意思| 湿疹擦什么药| 腰间盘突出睡觉什么姿势好| 产褥热是什么病| 胖大海是什么| 什么海里没有鱼| 清华校长什么级别| 三个火读什么字| 梦见手抓屎是什么意思| 农历7月20日是什么星座| 小众是什么意思| 110斤穿什么码衣服| 博爱什么意思| 大智若愚什么意思| 养殖什么| 咖啡有什么营养| 眼睛干涩发痒用什么药| 怀孕梦到蛇预示着什么| 拔腋毛有什么危害| 皮神经炎是什么症状| 空腔是什么意思| 脱髓鞘病变是什么意思| 神经性头疼是什么原因造成的| 实时更新是什么意思| 心急如焚是什么意思| 两女 一杯是什么| 脑梗输液用什么药| 有什么鱼| 6.25是什么日子| mds是什么病的简称| 会车是什么| 腿抽筋是什么原因| 1956属什么生肖| 92年五行属什么| 皮肤镜能检查出什么| 11月25日什么星座| 4.4是什么星座| a4纸可以做什么手工| 摔跤擦伤破皮擦什么药| MC是什么牌子的车| 牙齿突然出血是什么原因| 司是什么级别| 五音不全是什么意思| 道观是什么意思| 哎是什么意思| 鲁迅为什么弃医从文| 白蚁吃什么| 脚后跟疼痛什么原因| 晕车为什么读第四声| 忙什么呢幽默的回答| 汗疱疹用什么药| 肾积水是什么原因| 舌头上火是什么原因| 庚什么意思| mac版本是什么意思| 雨中即景什么意思| 脱发厉害是什么原因引起的| 花痴是什么意思| 为什么可乐能溶解鱼刺| 公筷是什么意思| 朱的部首是什么| 甲流是什么病| 礼仪是什么意思| 母亲过生日送什么礼物| 霍金什么时候去世的| 拔智齿后吃什么| 扁桃体肥大是什么原因造成的| 泥鳅能钓什么鱼| 吃什么食物下奶快而且奶多| 士大夫是什么意思| 弥漫性病变是什么意思| 甲状腺囊性结节是什么意思| 球菌是什么意思| 72年属什么的生肖| 拉肚子拉稀水吃什么药管用| 龙筋是什么| 圆寂是什么意思| 拔胡子有什么危害| 秋高气爽是什么意思| 腹泻吃什么消炎药| 心什么神往| 借口是什么意思| inv是什么意思| 肚脐眼周围疼吃什么药| 八卦分别代表什么| 口腔苔藓用什么药| 耳鸣和脑鸣有什么区别| 化脓性扁桃体炎吃什么药| 若干是什么意思| 超生是什么意思| 双侧乳腺小叶增生是什么意思| 什么食物含维生素k最多| 肩膀疼去医院挂什么科| ufc什么意思| 口腔溃疡用什么药好| 肺炎衣原体和支原体有什么区别| e站是什么| 烫伤挂什么科| 疝囊是什么| 3月26日是什么节日| 什么的天空填合适的词| 处女座上升星座是什么| 黄芪的功效是什么| 崩漏带下是什么症状| 中药什么时间喝效果最好| 乳头痛什么问题| 舌尖痛什么原因| 做梦梦到蛆是什么意思| 什么是代沟| 粉刺用什么药膏最有效| 五月21号是什么星座| 九眼天珠是什么做的| ws什么意思| 太阳黑子是什么东西| 吃辣拉肚子是什么原因| 吃什么性功能持久| 褒义词和贬义词是什么意思| 2.16是什么星座| 脂蛋白是什么意思| 什么时候抓知了猴| 月经不来又没怀孕是什么原因| 亚麻籽吃了有什么好处| 阴虚吃什么食物补得快| 秦二世叫什么| 泥鳅喜欢吃什么| 银壶一般什么价位| 12月16号是什么星座| 弓加耳念什么| hermes是什么意思| 胃阳虚吃什么中成药| 庖丁是什么意思| 三月五号是什么星座| 高血压药什么时候吃最好| 甲状腺是什么科| 香蕉人是什么意思| 乳腺囊肿和乳腺结节有什么区别| 混纺棉是什么面料| 早上起床想吐是什么原因| 日本为什么侵华| 倒模是什么意思| 小便刺痛什么原因| 试管什么方案好| 羞明畏光是什么意思| 算力是什么| 今夕何夕什么意思| 吃稀饭配什么菜好吃| 情绪波动是什么意思| 三天打鱼两天晒网什么意思| 导管室是干什么的| 腿抖是什么病的预兆| 腰疼吃什么药好| 出汗多吃什么好| 7月9日什么星座| 抵牾是什么意思| 头部检查挂什么科| 忌行丧是什么意思| 520是什么日子| 肾结石术后吃什么食物最好| 天理是什么意思| 吃什么月经会推迟| 郁闷是什么意思| 见路不走是什么意思| 益生菌什么时间吃最好| 什么血糖仪准确度高| 过敏性皮肤用什么护肤品比较好| 1月21日什么星座| c02是什么意思| 电器火灾用什么灭火器| b票能开什么车| 塔利班是什么| 礼佛是什么意思| 什么了什么| 阴囊炎用什么药治疗| 经常吃莲子有什么好处| 为什么新疆人不吃猪肉| 汉尼拔是什么意思| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 活动中心 ? 板卡试用 ? 【SAME51CuriosityNano开发板】开箱、介绍、环境搭建、工程测试

共1条 1/1 1 跳转至

【SAME51CuriosityNano开发板】开箱、介绍、环境搭建、工程测试

助工
2025-08-04 15:50:33     打赏
百度 挺好的。

【SAM E51 Curiosity Nano 开发板】开箱、介绍、环境搭建、工程测试

本文介绍了 SAM E51 Curiosity Nano 开发板的相关信息,包括开箱、主控和调试器介绍、板载资源、系统框架、原理图等,并进行了上电测试、MPLAB X IDE 开发环境搭建,并结合官方 Demo 进行工程测试,包括工程创建、流程图、代码、调试、上传和运行等流程

开箱

介绍了 SAM E51 Curiosity Nano Evaluation Kit 的包装、开发板外观等。

包装

package.jpg


Top view

top.jpg

Bottom view

bottom.jpg

注意到开发板的排针布局采用蛇形排孔,方便排针在无焊接情况下使用。

pin_S.jpg


介绍

SAME51J20A Curiosity Nano 评估套件是一个硬件平台,用于 SAME51J20A 微控制器(MCU)。

受 MPLAB X 集成开发环境 (IDE) 的支持,该工具包提供了对 SAME51J20A 特性的简单访问,并解释了如何访问 将设备集成到定制设计中。

Curiosity Nano 系列评估套件包括板载调试器,不需外部工具即可实现对 SAME51J20A 的编程和调试操作。

MCU

ARM? Cortex?-M4 processor

mcu.jpg

Debugger

Debugger.jpg

资源参数

SAME51J20A 微控制器

一个用户 LED (黄色)

一个用户按钮开关

一个板载调试器

可在 MPLAB X IDE 中识别

一个绿色电源/状态 LED

编程和调试

虚拟 COM 端口 (CDC)

一个逻辑分析仪 (DGI GPIO)

USB 供电

可调目标电压

由板载调试器控制的 MIC5353 LDO 调节器

1.8-3.6V 输出电压

500mA 最大输出电流 (受环境温度和输出电压限制)

详见:SAM E51 CURIOSITY NANO EVALUATION KIT | Microchip Technology

系统框图

SAME51J20A

board_block.jpg

电源

power-supply_block.jpg

引脚定义

pinout_def.jpg

原理图

主控 MCU

SCH_MCU.jpg

调试器 Debugger

SCH_Debugger

SCH_Debugger.jpg

详见:SAME51 CURIOSITY NANO BRD

SAM E51 CURIOSITY NANO EVALUATION KIT | Microchip Technology

上电测试

使用 Micro-USB 数据线连接开发板和电脑,系统识别出板载存储器

connect_udisk.jpg

同时板载 LED 闪烁

charge_blink.gif

环境搭建

按照以下步骤完成 Curiosity Nano 平台搭建:

    下载并安装 MPLAB X IDE 软件;

    mplab-ide-download.jpg


    启动 MPLAB X IDE 工具;

    在 PC 和板载调试器 USB 端口之间连接一条 USB 电缆 (Standard-A与Micro-B 或 Micro-AB)

当 Curiosity Nano Kit第一次连接到用户计算机时,操作系统将执行驱动程序软件安装。

mplab-x-ide.jpg

MPLAB X IDE 包含该套件的驱动程序。

开发板通电,绿色状态指示 LED 将亮起;

MPLAB X IDE 会自动检测连接了哪个 Curiosity Nano 开发板。

MPLAB X IDE 将呈现相关的信息,如数据表和套件文档。

SAME51J20A 设备可由板载调试器编程和调试,不需要外部调试器工具。

工程测试

创建工程

下载 Demo 例程 代码

例程描述

该例程演示了 LED (LED0) 超时切换并打印 LED 在串行终端上切换速率。

超时的周期从 500 毫秒到 1 秒、2 秒、4 秒,然后回到 500 毫秒,

通过 SAM E51 Curiosity Nano 评估套件上的开关 SW0 进行切换。

流程图

flowchart_demo.jpg

代码

打开 Source Files/main.c 文件

/*******************************************************************************
  Main Source File

  Company:
    Microchip Technology Inc.

  File Name:
    main.c

  Summary:
    This file contains the "main" function for a project.

  Description:
    This file contains the "main" function for a project.  The
    "main" function calls the "SYS_Initialize" function to initialize the state
    machines of all modules in the system
 *******************************************************************************/

#include <stdio.h>
#include <stddef.h>                     // Defines NULL
#include <stdbool.h>                    // Defines true
#include <stdlib.h>                     // Defines EXIT_FAILURE
#include <string.h>
#include "definitions.h"                // SYS function prototypes

/* RTC Time period match values for input clock of 1 KHz */
#define PERIOD_500MS                            512
#define PERIOD_1S                               1024
#define PERIOD_2S                               2048
#define PERIOD_4S                               4096

typedef enum
{
    TEMP_SAMPLING_RATE_500MS = 0,
    TEMP_SAMPLING_RATE_1S = 1,
    TEMP_SAMPLING_RATE_2S = 2,
    TEMP_SAMPLING_RATE_4S = 3,
} TEMP_SAMPLING_RATE;
static TEMP_SAMPLING_RATE tempSampleRate = TEMP_SAMPLING_RATE_500MS;
static const char timeouts[4][20] = {"500 milliSeconds", "1 Second",  "2 Seconds",  "4 Seconds"};

static volatile bool isRTCExpired = false;
static volatile bool changeTempSamplingRate = false;
static volatile bool isUSARTTxComplete = true;
static uint8_t uartTxBuffer[100] = {0};

static void EIC_User_Handler(uintptr_t context)
{
    changeTempSamplingRate = true;
}
static void rtcEventHandler (RTC_TIMER32_INT_MASK intCause, uintptr_t context)
{
    if (intCause & RTC_MODE0_INTENSET_CMP0_Msk)
    {            
        isRTCExpired    = true;
    }
}
static void usartDmaChannelHandler(DMAC_TRANSFER_EVENT event, uintptr_t contextHandle)
{
    if (event == DMAC_TRANSFER_EVENT_COMPLETE)
    {
        isUSARTTxComplete = true;
    }
}

// *****************************************************************************
// *****************************************************************************
// Section: Main Entry Point
// *****************************************************************************
// *****************************************************************************
int main ( void )
{
    uint8_t uartLocalTxBuffer[100] = {0};
    
    /* Initialize all modules */
    SYS_Initialize ( NULL );
    DMAC_ChannelCallbackRegister(DMAC_CHANNEL_0, usartDmaChannelHandler, 0);
    EIC_CallbackRegister(EIC_PIN_15,EIC_User_Handler, 0);
    RTC_Timer32CallbackRegister(rtcEventHandler, 0);
    
    sprintf((char*)uartTxBuffer, "Toggling LED at 500 milliseconds rate \r\n");
    RTC_Timer32Start();

    while ( true )
    {
        if ((isRTCExpired == true) && (true == isUSARTTxComplete))
        {
            isRTCExpired = false;
            isUSARTTxComplete = false;
            LED0_Toggle();
            DMAC_ChannelTransfer(DMAC_CHANNEL_0, uartTxBuffer, \
                    (const void *)&(SERCOM5_REGS->USART_INT.SERCOM_DATA), \
                    strlen((const char*)uartTxBuffer));
        }
        /* Maintain state machines of all polled MPLAB Harmony modules. */
        if(changeTempSamplingRate == true)
        {
            changeTempSamplingRate = false;
            if(tempSampleRate == TEMP_SAMPLING_RATE_500MS)
            {
                tempSampleRate = TEMP_SAMPLING_RATE_1S;
                RTC_Timer32Compare0Set(PERIOD_1S);
            }
            else if(tempSampleRate == TEMP_SAMPLING_RATE_1S)
            {
                tempSampleRate = TEMP_SAMPLING_RATE_2S;
                RTC_Timer32Compare0Set(PERIOD_2S);                        
            }
            else if(tempSampleRate == TEMP_SAMPLING_RATE_2S)
            {
                tempSampleRate = TEMP_SAMPLING_RATE_4S;
                RTC_Timer32Compare0Set(PERIOD_4S);                                        
            }    
            else if(tempSampleRate == TEMP_SAMPLING_RATE_4S)
            {
               tempSampleRate = TEMP_SAMPLING_RATE_500MS;
               RTC_Timer32Compare0Set(PERIOD_500MS);
            }
            else
            {
                ;
            }
            RTC_Timer32CounterSet(0);
            sprintf((char*)uartLocalTxBuffer, "LED Toggling rate is changed to %s\r\n", &timeouts[(uint8_t)tempSampleRate][0]);
            DMAC_ChannelTransfer(DMAC_CHANNEL_0, uartLocalTxBuffer, \
                    (const void *)&(SERCOM5_REGS->USART_INT.SERCOM_DATA), \
                    strlen((const char*)uartLocalTxBuffer));
            sprintf((char*)uartTxBuffer, "Toggling LED at %s rate \r\n", &timeouts[(uint8_t)tempSampleRate][0]);
        }
    }

    /* Execution should not come here during normal operation */

    return ( EXIT_FAILURE );
}
/*******************************************************************************
 End of File
*/


编程/调试工程

使用 MPLAB X IDE 软件打开项目 ~\same51n_getting_started\firmware\sam_e51_cnano.X ;

构建代码,单击工具栏中的 Make and Program 按钮,选择 Curiosity Nano ;

make_burn.jpg

待显示 Programming Complete 表明固件上传完成。

运行 Demo

打开 Tera Term 软件,配置终端为串口模式;

波特率设置为 115200 bps;

SAM E51 板载 LED (LED0) 电平切换,默认超时周期为 500 毫秒;

LED 的切换速率显示在串口终端;

按下 SAM E51 板载开关 SW0 ,超时周期将更改为 1 秒;

随后每按一次开关 SW0 ,超时周期便会按照 500毫秒、1 秒、 2 秒、4 秒、500 毫秒次序循环切换。

project_test.jpg

详见:3.6.1 SAM E51 Curiosity Nano 评估套件上的入门应用程序 .

总结

本文介绍了 SAM E51 Curiosity Nano 开发板的相关信息,包括开箱、主控和调试器介绍、板载资源、系统框架、原理图等,并进行了上电测试、MPLAB X IDE 开发环境搭建,并结合官方 Demo 进行工程测试,包括工程创建、流程图、代码、调试、上传和运行等流程,为该设备的相关开发和应用提供了参考。






关键词: Microchip     开发板     IDE     开发环境     资源    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
什么是反流性食管炎 为什么月经迟迟不来 心肌炎做什么检查 土鳖虫吃什么 惨绿少年什么意思
颢字五行属什么 稀料是什么 竹子可以做什么 喜用神是什么意思 西汉后面是什么朝代
不以为意什么意思 小狗拉肚子吃什么药 舌苔发黄什么原因 梦见麒麟是什么兆头 满足是什么意思
属牛的本命佛是什么佛 吩咐是什么意思 臭虫的天敌是什么 立春是什么时候 梦见鹦鹉是什么征兆
5.29什么星座hcv8jop9ns7r.cn 舌头烂了是什么原因hcv9jop3ns9r.cn 卡鱼刺去医院挂什么科hcv9jop3ns1r.cn 晚上手脚发热是什么原因hcv8jop6ns9r.cn 严什么什么重hcv9jop6ns6r.cn
手指腱鞘炎是什么原因造成的hcv8jop8ns1r.cn 乳腺彩超什么时候做最准确hcv8jop4ns0r.cn 七月份能种什么菜zhongyiyatai.com co是什么气体hcv9jop6ns6r.cn 仙姑是什么意思hcv8jop8ns7r.cn
结节3类是什么意思hcv9jop7ns4r.cn 前列腺肥大有什么症状hcv8jop5ns7r.cn 贫血要吃什么jasonfriends.com 被马蜂蛰了用什么药hcv8jop2ns7r.cn apc药片是什么药hcv9jop6ns4r.cn
骑驴找马什么意思huizhijixie.com 旅长是什么军衔hebeidezhi.com 什么情况啊这是hcv9jop2ns1r.cn 什么是熊猫血hcv7jop5ns5r.cn 不遗余力的遗是什么意思hcv8jop2ns4r.cn
百度