电子说
一、 硬件配置介绍
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开发板
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。
全部0条评论
快来发表一下你的评论吧 !