一、 硬件配置介绍
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。
-
看门狗
+关注
关注
10文章
562浏览量
70808 -
比较器
+关注
关注
14文章
1651浏览量
107217 -
LCD驱动
+关注
关注
4文章
88浏览量
26642 -
Cortex-M4F
+关注
关注
0文章
9浏览量
7644 -
SRAM芯片
+关注
关注
0文章
65浏览量
12070
发布评论请先 登录
相关推荐
评论