芯查查logo
  • 数据服务
    1. 新产品
    2. 物料选型
    3. 查替代
    4. 丝印反查
    5. 查品牌
    6. PCN/PDN
    7. 查方案
    8. 查代理
    9. 数据合作
  • SaaS/方案
      SaaS产品
    1. 供应链波动监控
    2. 半导体产业链地图
    3. BOM管理
    4. 解决方案
    5. 汽车电子
    6. 政府机构
    7. 数据API
  • 商城
  • 行业资讯
    1. 资讯
    2. 直播
  • 论坛社区
    1. 论坛
    2. 学习
    3. 测评中心
    4. 活动中心
    5. 积分商城
  • 查一下
  • 开通会员
国民技术N32G401C8L7开发板测评+初始MCU、LED
原创 发布时间:2024/06/19 14:40
版块:
开发板测评
简介:国民技术N32G401C8L7的开发环境搭建,利用系统延时函数制作LED闪烁

国民技术N32G401C8L7开发板测评+初始MCU

前言:首先感谢芯查查举办的开发板测评活动,让自己有了更多的机会去学习,了解国产的32位单片机的机会。下面就和大家分享一下学习国民技术开发板的经验吧。

一:硬件介绍

当我打开收货包装的时候,发现该板子外规有些类似于网上售卖STM32的开发板的,将所有的单片机引脚引到单片机的两侧,不过由于单片机的引脚个数的原因。将同一引脚并排到使用,不过这样也方便用户调试代码吧。

 

外观体验:吐槽一下单片机的USB接口吧,做为23年设计的开发板,觉得还是使用type-c接口比较好一些,毕竟现在这种USB接口还是比较少的,像其他厂家的出的开发板,已经将板子的接口进行了更改,不过厂家也是随机配备了USB线,省的我们自己再去下载线。

板载资源:板载DAP调试器还是蛮方便的,省去了我们自己组装调试器,而且这款单片机可以灵活的使用该调试器,如果想要调试其他类型的单片机,我们可以将板载的串口线链接到芯片的调试口,进行调试。没中不足的是,板载的调试器不可以拆卸下来,不过我们出差还是学习带着这款板子还是很方便的。

电源部分使用的是ATMS111-3.3V,可以说是比较经典的LDO芯片了,不过在这里我建议可以选用RT9013-3.3V的LDO芯片,只是驱动电源并没有ATMS1117的大,占用的PCB面积也比较小。

板载了5颗触摸按键,按下时的触感真的很好,自己在设计电路时,也要参考这种按键的使用。

三颗LED灯,这里使用了不同的颜色的指示灯。查看原理图得知,这里设计的限流电流是一致的,不过我建议将D3(绿色)指示灯的限流电阻设计大一些,毕竟不过颜色的指示灯通过相同电流时,给人的感觉是不一样的,很明显绿色更加的刺眼一些。

 

RTC时钟电路和外部晶振电路,我仔细看了看板载晶振两端的电阻,材质应该是NPO类型的,在高频的状态下,电容受到影响是最小的,其他电源电路板使用的电容就是普通的材质了。

芯片介绍:N32G401 系列采用 32-bit ARM Cortex-M4F 内核,最高工作主频 72MHz,支持浮点运算和 DSP 指令,集成高达 64KB 嵌入式加密 Flash, 8KB SRAM,集成丰富的高性能模拟器件,内置 1 个 12bit 4.2Msps ADC, 3个高速比较器,集成多路 U(S)ART、 I2C、 SPI 等数字通信接口

内核介绍:

- 32 位 ARM Cortex-M4 内核+ FPU,支持 DSP 指令

― 内置 1KB 指令 Cache 缓存,支持 Flash 加速单元执行程序 0 等待

― 最高主频 72MHz, 90DMIPS

 

上面就是开发板简单的介绍。

二:软件环境搭建:

这里我使用的是keil5.38a版本,进行的软件开发。

安装软件支持包:

https://www.nationstech.com/index.php?m=content&c=index&a=lists&catid=111&siteid=1&cat_1=&ext=&key=N32G401C8L7

 

给开发板上电,正常情况下,打开电脑的设备管理器。

 

2:打开软件代码中的GPIO 口的代码例程,看一下下载界面,并将下载界面下的添加一下国民技术的下载算法。

 

 

简单对GPIO口的操作修改一下,设计一个流水灯的试验。

代码如下:

    /* Initialize Led1~Led3 as output push-pull mode */

    LED_Initialize(LED1_GPIO_PORT, LED1_GPIO_PIN | LED2_GPIO_PIN );

    LED_Initialize(LED3_GPIO_PORT, LED3_GPIO_PIN);

    /* Delay 1s */

    SysTick_Delay_Ms(1000);

 

    while(1)

    {

        /* Turn on Led1 */

//        LED1_ON;

 

        LED1_ON;

LED2_OFF ;

LED3_OFF ;

        SysTick_Delay_Ms(1000); 

LED1_OFF ; 

        LED2_ON; 

LED3_OFF ; 

        SysTick_Delay_Ms(1000);

 

 

LED1_OFF ; 

LED2_OFF ;

LED3_ON; 

 

        SysTick_Delay_Ms(1000);

}

初始化一下IO口的模式,然后利用系统的延时函数,分别点亮三个不同的LED,然后实现流水灯效果,然后这里看一下效果。

视频如下:

 

发现LED闪烁的并不正常,好吧,返回看一下主程序里面是没有问题的,然后我们打开例程里面的代码:

 

发现LED3点亮或者熄灭时,对寄存器的操作是不一样的,估计是下载的代码和现有的例程不一样吧,然后修改成一致,再看一下效果。

视频如下:

 

好了,简单的调试的LED功能正常了,等等在研究其他的外设。

开发板测评 开发板试用
2024/06/19 14:40
  • 举报
😁😂😃😄😅😆😉😊😋😌😍😏😒😓😔😖😘😚😜😝😞😠😡😢😣😤😥😨😩😪😫😭😰😱😲😳😵😷😸😹😺😻😼😽😾😿🙀🙅🙆🙇🙈🙉🙊🙋🙌🙍🙎🙏✂✅✈✉✊✋✌✏✒✔✖✨✳✴❄❇❌❎❓❔❕❗❤➕➖➗➡➰🚀🚃🚄🚅🚇🚉🚌🚏🚑🚒🚓🚕🚗🚙🚚🚢🚤🚥🚧🚨🚩🚪🚫🚬🚭🚲🚶🚹🚺🚻🚼🚽🚾🛀Ⓜ🅰🅱🅾🅿🆎🆑🆒🆓🆔🆕
@好友

全部评论

加载中
游客登录通知
已选择 0 人
自定义圈子
移动
发布帖子
发布动态
发布问答
发布者
聪聪哥哥
最新帖子
【工程师经验】+ 飞线【开源】zvs142857 2.1A,3A快充 充电宝迷你UC3842 开关电源优化全解析:攻克常见难题,提升性能飞腾CPU × DeepSeek大模型,双芯加持全系列稳跑速进!解锁芯查查核心用户 2024 活动宝藏经历
热门版块
查看更多
维修技术
电子元器件
电子DIY
抄图联盟
汽车电子工程师论坛
工业电子专区
新手入门指南
单片机/MCU论坛
PCB设计
开源项目

17

收藏

分享

微信扫码
分享给好友

评论