一、 硬件配置介紹
1、N32L40X參數(shù)介紹
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等數(shù)字通信接口,Segment LCD驅動接口, 內置多種密碼算法硬件加速引擎,可配置 4MHz~32MHz外部高速晶體和32.768KHz外部低速晶體,支持上電/欠壓/外部引腳復位、看門狗復位、軟件復位,支持SWD/JTAG在線調試接口、UART、USB Bootloader 。
2、N32L40XCL-STB開發(fā)板介紹
N32L40XCL-STB開發(fā)板用于國民技術股份有限公司32位N32L40XC系列MCU的開發(fā)。開發(fā)板主MCU芯片型號為N32L406CBL7,LQFP48管腳封裝,所有的功能接口都連接出來,方便客戶開發(fā)。開發(fā)板布局圖如下:
圖1 N32L40XCL-STB開發(fā)板
- 開發(fā)板的供電
開發(fā)板可選用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信號插針,通過開發(fā)板上的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插針,可以根據(jù)需要通過跳線帽短接到鄰近的電源和地。 - GPIO口(J1、J2)
芯片GPIO接口全部引出,插針上也預留3.3V電壓和GND插針,方便測試。
3開發(fā)板跳線使用說明
圖2 N32L40XCL-STB開發(fā)板跳線
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信號)。
二、 搭建開發(fā)環(huán)境
按照官方介紹,N32L40XCL-STB開發(fā)板支持Keil和Rt-thread兩種開發(fā)環(huán)境,本次評測主要在Rt-thread開發(fā)環(huán)境中進行。
1、 新建工程
打開Rt-thread Studio,選擇“新建->RT-thread項目”,見圖3,輸入新建工程名稱,選擇“基于開發(fā)板”,開發(fā)板選擇“N32L40XCL-STB”,調試器選擇“DAP-LINK”,端口選擇“SWD”,點擊完成按鈕,系統(tǒng)生成工程模板見圖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、 編譯并下載到開發(fā)板,需先下載國民技術通用MCU量產(chǎn)下載工具
用跳線短接BOOT0與3V3,按RESET鍵, 使得MCU進入下載狀態(tài)。解壓通用MCU量產(chǎn)下載工具包,直接運行NZDownloadTool.exe,進入下載界面,如圖5.
圖5 N32L40XCL 下載工具界面
接口選擇USART,波特率選擇115200,數(shù)據(jù)位8,停止位1,點擊鏈接設備,顯示設備已鏈接及設備信息。點擊瀏覽選擇需下載的文件,點擊下載,顯示下載成功即可。
5、 運行,斷開BOOT0與3V3跳線,按RESET鍵,LED0、LED1交替閃爍。如圖6。
-
看門狗
+關注
關注
10文章
560瀏覽量
70789 -
比較器
+關注
關注
14文章
1650瀏覽量
107185 -
LCD驅動
+關注
關注
4文章
88瀏覽量
26639 -
Cortex-M4F
+關注
關注
0文章
9瀏覽量
7640 -
SRAM芯片
+關注
關注
0文章
65瀏覽量
12059
發(fā)布評論請先 登錄
相關推薦
評論