N32L40XCL-STB开发板评测报告

电子说

1.3w人已加入

描述

一、 硬件配置介绍

1、N32L40X参数介绍

N32L40X系列采用32 bit ARM Cortex-M4F内核,最高工作主频64MHz,支持浮点运算和DSP指令,集成高达128KB嵌入式Flash,24KB SRAM,集成丰富的高性能模拟器件,内置1个12bit 4.5Msps ADC,2路独立轨到轨运算放大器,2个高速比较器,1个1Msps 12bit DAC,最大支持64个 GPIOs,集成U(S)ART、LPUART、I2C、SPI、USB、CAN等数字通信接口,Segment LCD驱动接口, 内置多种密码算法硬件加速引擎,可配置 4MHz~32MHz外部高速晶体和32.768KHz外部低速晶体,支持上电/欠压/外部引脚复位、看门狗复位、软件复位,支持SWD/JTAG在线调试接口、UART、USB Bootloader 。

2、N32L40XCL-STB开发板介绍

N32L40XCL-STB开发板用于国民技术股份有限公司32位N32L40XC系列MCU的开发。开发板主MCU芯片型号为N32L406CBL7,LQFP48管脚封装,所有的功能接口都连接出来,方便客户开发。开发板布局图如下:

看门狗

图1 N32L40XCL-STB开发板

  1. 开发板的供电
    开发板可选用USB COMM接口(J3)供电和DEBUG USB(J4)供电,通过J6跳线连接到3.3V LDO输入口。
  2. USB COMM接口(J3)
    采用Mini USB接口(J3),连接主MCU(U3)的DP和DM信号,用于主MCU的USB接口通讯。
  3. DEBUG USB(J4)
    通过NS-LINK芯片(U4)的DEBUG USB接口,可以提供主MCU程序下载调试功能,也可以连接MCU的串口提供USB转串口功能。
  4. SWD接口 + 串口(J5)
    SWD接口:SWDIO和SWDCK,用于主MCU程序下载调试,可采用ULINK2或JLINK对MCU进行下载调试,也可以跳线帽短接SWDIO信号插针以及SWDCK信号插针,通过DEBUG USB对MCU进行下载调试。
    串口:MCU_TX和MCU_RX,用作串口外接信号,MCU的PA9(TX)和PA10(RX)用作串口,可以单独外接串口设备,也可以跳线帽短接MCU_TX信号插针以及MCU_RX信号插针,通过开发板上的NS-LINK,将USB口转为串口,方便客户使用;
  5. 复位和唤醒按键 (S7、S6)
    S7、S6分别为复位按键和唤醒按键,分别连接芯片的NRST管脚和PA0-WKUP管脚,用于芯片复位和唤醒功能。
  6. 通用按键 (S1、S2、S3)
    S1、S2、S3为通用按键,分别连接芯片PA4、PA5和PA6管脚。
  7. BOOT (J1 PIN12)
    J1 PIN12为BOOT0插针,可以根据需要通过跳线帽短接到邻近的电源和地。
  8. GPIO口(J1、J2)
    芯片GPIO接口全部引出,插针上也预留3.3V电压和GND插针,方便测试。

3开发板跳线使用说明

看门狗

图2 N32L40XCL-STB开发板跳线
No. 跳线位号 跳线功能 使用说明
1 J6 5V电压跳线 J6跳线用于连接J3和J4两个USB接口供电给LDO3.3V输入口。
2 J8、 J15 3.3V供电跳线 J8:供电3.3V给NS-LINK MCU芯片。J15:供电3.3V给主MCU芯片。
3 J5 SWD跳线 使用NS-LINK通过USB DEBUG口下载程序给MCU,需要短接SWDIO信号插针以及SWDCK信号插针。
J5 串口跳线 使用NS-LINK通过USB DEBUG口做串口使用时,需要短接MCU_TX信号插针以及MCU RX信号插针。
4 JI PIN 12 BOOT跳线 JI PIN12: BOOTO
5 J7 PAO WAKEUP跳线 J7:短接此跳线,USB接口插入时,通过PA0唤醒MCU(设置PA0位为WKUP信号)。

二、 搭建开发环境

按照官方介绍,N32L40XCL-STB开发板支持Keil和Rt-thread两种开发环境,本次评测主要在Rt-thread开发环境中进行。

1、 新建工程
打开Rt-thread Studio,选择“新建->RT-thread项目”,见图3,输入新建工程名称,选择“基于开发板”,开发板选择“N32L40XCL-STB”,调试器选择“DAP-LINK”,端口选择“SWD”,点击完成按钮,系统生成工程模板见图3。

看门狗

图3 新建工程向导模板配置

看门狗

图4 N32L40XCL RT-thread studio示例

三、 示例:点灯

1、双击“application下的main.c”,删除原内容,输入如下内容:

#include
#include
#include
/* defined the LED3 pin: PB5 /
#define LED3_PIN GET_PIN(B, 5)
#define LED2_PIN GET_PIN(B, 4)
int main(void)
{
/
set LED3 pin mode to output */
rt_pin_mode(LED3_PIN, PIN_MODE_OUTPUT);
rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT);
while (1)
{
rt_pin_write(LED3_PIN, PIN_HIGH);
rt_pin_write(LED2_PIN, PIN_LOW);
rt_kprintf("LED2=0rn");
rt_thread_mdelay(500);
rt_pin_write(LED2_PIN, PIN_HIGH);
rt_pin_write(LED3_PIN, PIN_LOW);
rt_kprintf("LED2=1rn");
rt_thread_mdelay(500);
}
}

2、 编译并下载到开发板,需先下载国民技术通用MCU量产下载工具

用跳线短接BOOT0与3V3,按RESET键, 使得MCU进入下载状态。解压通用MCU量产下载工具包,直接运行NZDownloadTool.exe,进入下载界面,如图5.

看门狗

图5 N32L40XCL 下载工具界面
接口选择USART,波特率选择115200,数据位8,停止位1,点击链接设备,显示设备已链接及设备信息。点击浏览选择需下载的文件,点击下载,显示下载成功即可。

5、 运行,断开BOOT0与3V3跳线,按RESET键,LED0、LED1交替闪烁。如图6。

看门狗

看门狗

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分