最近我們迎來了CW32L010新品的正式發布,標志著嵌入式技術領域的又一次創新突破。今日,我們有幸進行該新品的首次使用體驗,以一塊L010核心板為例,體驗一下這顆芯片。
一、核心板概覽
如圖所示,本次體驗的核心板為CW32L010的TSSOP20pin的封裝版本,它集成了完整的最小系統,所有輸入輸出接口(GPIO口)均已引出,便于用戶進行各類開發與測試。核心板上不僅設有SWD下載接口,還配備了LED指示燈PB0口,通過Type-CUSB接口即可實現便捷供電,為用戶提供了極大的便利。
二、官方資料下載與準備
為全面了解CW32L010的性能與使用方法,我們首先通過IE瀏覽器訪問武漢芯源的官方網站(https://www.whxy.com/ziliaoxiazai.html),并在資料下載頁面獲取了數據手冊、用戶手冊及標準庫等關鍵資料。
有中英文版的資料,可重點關注數據手冊、用戶手冊及固件庫這三項核心內容。下載完成后,我們將資料整齊地歸類于同一文件夾中,以便后續參考使用。
三、開發環境搭建與例程測試
隨后,我們著手搭建開發環境。作為嵌入式開發的常用工具,MDK(Keil Microcontroller Development Kit)自然成為了我們的首選。我們從標準庫中解壓文件。
并在IDEsupport文件夾下安裝器件包:
安裝步驟如下:
四、移植GPIO作代碼調整
安裝完成后,我們從標準庫例程中挑選了一個GPIO(通用輸入輸出)基礎實驗例程進行修改與測試。
打開之GPIO的一個基本例程。它的文件框架組成:一個是啟動文件、還有一個時鐘文件、以及用戶文件主程序、中段函數文件、以及我們的Driver外設庫函數,在例程中只添加了使用到的外設驅動源文件。
我們再來看一下L010核心板原理圖。主控芯片是CW32L010F8P6,還有兩排IO的引出。可以看到原理圖上有下載接口、PB00對應的LED1指示燈(低電平的時候可以亮)、PB07(上電復位信號,也可以作為普通IO)接的是NRST。就是這樣一個簡單的核心板,我們可以用LED1指示燈,來進行一個閃爍控制。
接下來我們控制PB0,進行輸出的修改。
我們把這個IO口改成PB0口的配置,包括時鐘,和輸出推挽的模式。
把不相關的可以刪除。
然后在while里面,我們可以做個最簡單的,延時控制燈反轉的功能。它這里有一個反轉的語句,然后把這IO口改成PB00。
再加一條延時語句,比如說我們常習慣的延時語句。
這里的延時系數不夠長,我們可以定一個32位的long范圍,我們將這個6萬,可以改成60萬或者20萬。延時的效果會更好。
然后進行編譯,無錯的情況的話可以下載。
五、下載測試與結果驗證
完成代碼編寫與調試后,我們使用WCH-Link下載器將程序燒錄至核心板。通過連接下載器與核心板,并在MDK中設置正確的目標芯片型號(L010),添加進來之后就可以下載程序啦。
我們成功地將程序下載至核心板。隨后,我們觀察到核心板上的LED指示燈按照預期實現了閃爍控制功能,驗證了程序的正確性與GPIO的初體驗。
六、總結與展望
這里我們主要體驗的是官方庫例程。許多L010的優勢還沒開始。盡管如此,本次的初次體驗也讓我們感受到了其強大的功能與廣泛的應用前景。未來,我們將繼續利用標準庫及官方手冊等資源,進一步探索CW32L010在物聯網、智能家居、工業控制等領域的無限可能。我們相信,在不久的將來,CW32L010定將在嵌入式技術領域大放異彩!
七、演示視頻
CW32L010|新品初體驗_嗶哩嗶哩_bilibiliwww.bilibili.com/video/BV1iXxNeAEF8/
審核編輯 黃宇
-
嵌入式
+關注
關注
5082文章
19123瀏覽量
305151 -
CW32
+關注
關注
1文章
203瀏覽量
641
發布評論請先 登錄
相關推薦
評論