首頁 > 評測 > 低調(diào)的華麗——PSoC 6 BLE Pioneer評測系列之一
低調(diào)的華麗——PSoC 6 BLE Pioneer評測系列之一
- [導(dǎo)讀]
- 身為CYPRESS PSoC家族的當家旗艦,超低功耗、藍牙5、可編程IO等諸多特性都令筆者期待...

拖放一個UART(SCB)組件到原理圖區(qū),再拖放一個Digital Output Pin組件放入到原理圖區(qū),如下
如果原理圖區(qū)的圖標太小,可以按住Ctrl再框選一個包含住所有組件的區(qū)域,編輯器會自動綻放原理圖區(qū)選定的內(nèi)容。
接下來就是配置組件,在UART組件上雙擊,彈出配置對話框,如下
這里設(shè)置UART串口的參數(shù),如波特率,雙工模式,數(shù)據(jù)位等信息。注意設(shè)置對話框中還會顯示UART實際工作的波特率。
同樣雙擊GPIO組件,彈出的對話框中設(shè)置如下
將名稱改為LED_GREEN,勾選External terminal,用于指明連接外部設(shè)備,其它參數(shù)保持默認即可。
除了在原理圖上添加實際的組件 ,也可以使用Off-Chip設(shè)備,這些設(shè)備類似代碼中的注釋,供用戶理解原理圖的實際連接情況。在右邊的組件窗口中,切換到Off-Chip選項卡,添加如下設(shè)備
圖中藍色部分是Off-Chip組件,僅供參考,不做實際用途。
組件放置完畢,接下來要配置組件的引腳,即連接到哪個GPIO Pin。
在左側(cè)的工程管理窗口中雙擊Pins,打開引腳配置編輯窗口,設(shè)置如下
當然這些設(shè)置是要參考硬件原理圖的,例如LED的參考原理圖如下
這里的G連接到P1_1,也就是綠色LED連接到商品P1_1。
檢查一下,如果沒有問題,就可以生成應(yīng)用程序了。
所謂的生成應(yīng)用程序,實際上是根據(jù)用戶對PSoC的配置,生成相應(yīng)的C程序代碼,這些代碼主要是初始化硬件,設(shè)置硬件參數(shù),同時根據(jù)用戶對組件的命名生成對應(yīng)的組件變量。
工具欄上右邊的三個工具按鈕從左至右依次是生成應(yīng)用程序、燒寫應(yīng)用程序及調(diào)試應(yīng)用程序。點擊生成應(yīng)用程序按鈕,PSoC Creator會根據(jù)用戶配置生成對應(yīng)的中間源代碼文件。
不過在生成代碼的時候出錯了,錯誤信息如下
ADD: sdb.M0025: error: No input on Instance "LED_GREEN", terminal "y_0".
意思是說GPIO端口沒有輸入,所以要修改原來的配置,即去掉HW Connection這個選項
再次生成應(yīng)用程序,就沒有問題了。
接下來開始構(gòu)建程序邏輯,例如打開UART通信功能。由于開發(fā)板上包含兩個MCU,要決定該功能放到哪個MCU里執(zhí)行,這里隨便選擇一個都沒有關(guān)系。
打開CM4相關(guān)的代碼文件main_cm4.c文件,在main()函數(shù)里添加如下代碼
Cy_GPIO_Write()函數(shù)控制GPIO端口電平的高低,UART_1_PutString()輸出信息到串口,CyDelay()函數(shù)做簡單的延時處理。
其它一些符號如LED_GREEN_0_PORT等都是前面用戶在配置組件時指定的值,可以參考對應(yīng)的文件,如下
編譯并將代碼下載到開發(fā)板,可以看到RGB三色LED中的綠燈開始愉快的閃爍,此時打開串口通信軟件,也可以看到有信息輸出。
這樣,咱們的第一個Hello world程序就算完成了。
PSoC的開發(fā)流程和一般的MCU開發(fā)流程有什么區(qū)別呢?簡單的來說,在PSoC開發(fā)過程中,首先確定你需要什么功能,然后添加并配置相關(guān)的組件,然后PSoC Creator根據(jù)PDL生成相關(guān)的代碼,這些都是基礎(chǔ)工作,倒是與ST CUBEMX有點類似。最后的程序業(yè)務(wù)邏輯,還需要用戶自行編寫,這一點也與ST CUBEMX類似。
在這一節(jié)里,我們了解了PSoC 6 BLE Pioneer的主要特性,該開發(fā)套件主要幫助用戶學(xué)習(xí)及了解如何使用PSoC 6系列產(chǎn)品來構(gòu)建IoT產(chǎn)品,充分利用PSoC 6系列提供的最低功耗特性、靈活的配置方式及內(nèi)置的安全特性?紤]到PSoC Creator 4.2與以前的版本變化比較大,故花了不少的篇幅詳細介紹如何在新版軟件里,結(jié)合PSoC 6來實現(xiàn)一個完整的Hello World工程。
然而這些僅僅是PSoC 6 BLE Pioneer套件的冰山一角,在接下來的評測中,我們將陸續(xù)和大家一起體驗?zāi)、BLE及低功耗等特性,敬請關(guān)注!
-
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
-
人均百萬?英偉達中國員工收入曝光! 2024-08-29
-
《黑神話:悟空》玩家硬盤升級攻略:提升游戲體驗,暢享3A大作 2024-08-29
-
數(shù)睿數(shù)據(jù)參加《系統(tǒng)與軟件工程 低代碼開發(fā)平臺通用技術(shù)要求》國家標準編制 2024-08-29
- NRF52810藍牙數(shù)字耳機找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時前
- 12V汽車啟動電源項目BMS設(shè)計
預(yù)算:¥50000023小時前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時前
- PLC項目調(diào)試修改
預(yù)算:¥100001天前
- 起動電機控制器開發(fā)
預(yù)算:¥1100001天前