一、 硬件配置介绍
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开发板
开发板的供电
开发板可选用usb comm接口(j3)供电和debug usb(j4)供电,通过j6跳线连接到3.3v ldo输入口。usb comm接口(j3)
采用mini usb接口(j3),连接主mcu(u3)的dp和dm信号,用于主mcu的usb接口通讯。debug usb(j4)
通过ns-link芯片(u4)的debug usb接口,可以提供主mcu程序下载调试功能,也可以连接mcu的串口提供usb转串口功能。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口转为串口,方便客户使用;复位和唤醒按键 (s7、s6)
s7、s6分别为复位按键和唤醒按键,分别连接芯片的nrst管脚和pa0-wkup管脚,用于芯片复位和唤醒功能。通用按键 (s1、s2、s3)
s1、s2、s3为通用按键,分别连接芯片pa4、pa5和pa6管脚。boot (j1 pin12)
j1 pin12为boot0插针,可以根据需要通过跳线帽短接到邻近的电源和地。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。
Mouser Electronics推出子网站专注于RFID和NFC技术
光栅上部回扫线故障,测量与检修的简易方法
黄曲霉毒素检测仪的应用及特点
Imagination的异构计算版图:GPU只是其中一环
七夕什么礼物给男生?感动男生只需要一款蓝牙耳机
N32L40XCL-STB开发板评测报告
一文带你从功率MOS入门到精通!
马斯克大脑芯片植入引发伦理担忧
电池材料量价齐飞,上市公司迎来业绩高光
什么是电抗器
Microduino:可堆叠的创意,像乐高一样的开发平台
直流减速电机的铸造方法_直流无刷电机的节能方式
我国目前常用的电源标准
三星缩小与苹果利润率差 Note7影响并没那么大
6个常用的电源外围电路
用TDA2030制作的有源功放电路图
格芯搁置7纳米FinFET项目!是技术的羁绊,还是成本的考量?
科技部:加大5G和工业互联网等实施和支持力度
思维导图软件深度测评:MindManager VS MindMaster
数控车床自动上下料机器人的特点