首頁(yè) > 評(píng)測(cè) > 低調(diào)的華麗——PSoC 6 BLE Pioneer評(píng)測(cè)系列之一

低調(diào)的華麗——PSoC 6 BLE Pioneer評(píng)測(cè)系列之一

  • 作者:SATURN
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 身為CYPRESS PSoC家族的當(dāng)家旗艦,超低功耗、藍(lán)牙5、可編程IO等諸多特性都令筆者期待...
image27.png

拖放一個(gè)UART(SCB)組件到原理圖區(qū),再拖放一個(gè)Digital Output Pin組件放入到原理圖區(qū),如下

image28.png

如果原理圖區(qū)的圖標(biāo)太小,可以按住Ctrl再框選一個(gè)包含住所有組件的區(qū)域,編輯器會(huì)自動(dòng)綻放原理圖區(qū)選定的內(nèi)容。

接下來(lái)就是配置組件,在UART組件上雙擊,彈出配置對(duì)話框,如下

image29.png

這里設(shè)置UART串口的參數(shù),如波特率,雙工模式,數(shù)據(jù)位等信息。注意設(shè)置對(duì)話框中還會(huì)顯示UART實(shí)際工作的波特率。

同樣雙擊GPIO組件,彈出的對(duì)話框中設(shè)置如下

image30.png

將名稱改為L(zhǎng)ED_GREEN,勾選External terminal,用于指明連接外部設(shè)備,其它參數(shù)保持默認(rèn)即可。

除了在原理圖上添加實(shí)際的組件 ,也可以使用Off-Chip設(shè)備,這些設(shè)備類似代碼中的注釋,供用戶理解原理圖的實(shí)際連接情況。在右邊的組件窗口中,切換到Off-Chip選項(xiàng)卡,添加如下設(shè)備

image31.png

圖中藍(lán)色部分是Off-Chip組件,僅供參考,不做實(shí)際用途。

組件放置完畢,接下來(lái)要配置組件的引腳,即連接到哪個(gè)GPIO Pin。

在左側(cè)的工程管理窗口中雙擊Pins,打開引腳配置編輯窗口,設(shè)置如下

image32.png

當(dāng)然這些設(shè)置是要參考硬件原理圖的,例如LED的參考原理圖如下

image33.png

這里的G連接到P1_1,也就是綠色LED連接到商品P1_1。

檢查一下,如果沒(méi)有問(wèn)題,就可以生成應(yīng)用程序了。

所謂的生成應(yīng)用程序,實(shí)際上是根據(jù)用戶對(duì)PSoC的配置,生成相應(yīng)的C程序代碼,這些代碼主要是初始化硬件,設(shè)置硬件參數(shù),同時(shí)根據(jù)用戶對(duì)組件的命名生成對(duì)應(yīng)的組件變量。

image34.png

工具欄上右邊的三個(gè)工具按鈕從左至右依次是生成應(yīng)用程序、燒寫應(yīng)用程序及調(diào)試應(yīng)用程序。點(diǎn)擊生成應(yīng)用程序按鈕,PSoC Creator會(huì)根據(jù)用戶配置生成對(duì)應(yīng)的中間源代碼文件。

不過(guò)在生成代碼的時(shí)候出錯(cuò)了,錯(cuò)誤信息如下

ADD: sdb.M0025: error: No input on Instance "LED_GREEN", terminal "y_0".

意思是說(shuō)GPIO端口沒(méi)有輸入,所以要修改原來(lái)的配置,即去掉HW Connection這個(gè)選項(xiàng)

image35.png

再次生成應(yīng)用程序,就沒(méi)有問(wèn)題了。

接下來(lái)開始構(gòu)建程序邏輯,例如打開UART通信功能。由于開發(fā)板上包含兩個(gè)MCU,要決定該功能放到哪個(gè)MCU里執(zhí)行,這里隨便選擇一個(gè)都沒(méi)有關(guān)系。

打開CM4相關(guān)的代碼文件main_cm4.c文件,在main()函數(shù)里添加如下代碼

image36.png

Cy_GPIO_Write()函數(shù)控制GPIO端口電平的高低,UART_1_PutString()輸出信息到串口,CyDelay()函數(shù)做簡(jiǎn)單的延時(shí)處理。

其它一些符號(hào)如LED_GREEN_0_PORT等都是前面用戶在配置組件時(shí)指定的值,可以參考對(duì)應(yīng)的文件,如下

image37.png

編譯并將代碼下載到開發(fā)板,可以看到RGB三色LED中的綠燈開始愉快的閃爍,此時(shí)打開串口通信軟件,也可以看到有信息輸出。

image38.png

這樣,咱們的第一個(gè)Hello world程序就算完成了。

PSoC的開發(fā)流程和一般的MCU開發(fā)流程有什么區(qū)別呢?簡(jiǎn)單的來(lái)說(shuō),在PSoC開發(fā)過(guò)程中,首先確定你需要什么功能,然后添加并配置相關(guān)的組件,然后PSoC Creator根據(jù)PDL生成相關(guān)的代碼,這些都是基礎(chǔ)工作,倒是與ST CUBEMX有點(diǎn)類似。最后的程序業(yè)務(wù)邏輯,還需要用戶自行編寫,這一點(diǎn)也與ST CUBEMX類似。

在這一節(jié)里,我們了解了PSoC 6 BLE Pioneer的主要特性,該開發(fā)套件主要幫助用戶學(xué)習(xí)及了解如何使用PSoC 6系列產(chǎn)品來(lái)構(gòu)建IoT產(chǎn)品,充分利用PSoC 6系列提供的最低功耗特性、靈活的配置方式及內(nèi)置的安全特性。考慮到PSoC Creator 4.2與以前的版本變化比較大,故花了不少的篇幅詳細(xì)介紹如何在新版軟件里,結(jié)合PSoC 6來(lái)實(shí)現(xiàn)一個(gè)完整的Hello World工程。

然而這些僅僅是PSoC 6 BLE Pioneer套件的冰山一角,在接下來(lái)的評(píng)測(cè)中,我們將陸續(xù)和大家一起體驗(yàn)?zāi)、BLE及低功耗等特性,敬請(qǐng)關(guān)注!

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+