Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

(此博文為Infineon PSoC 4 CapSense ModusToolbox IDE –程式創建篇 的延伸補充說明: https://www.wpgdadatong.com/blog/detail/74898 )

專案概述

此專案目的為指導使用者如何利用ModusToolbox IDE在CY8CKIT-149 PSoC 4100S Plus 開發板上建置閃爍LED燈. 利用切開關(toggle) LED來達成閃爍的視覺效果. 此專案是會使用ModusToolbox Eclipse IDE 作為例子. 另外會使用ModusToolbox內建的設備配置器(Device Configurator)產出程式碼配置.

另外會利用硬體抽象層(HAL) 跟週邊驅動庫(PDL) 的資源來完成此專案.

步驟

1. 先開啟Ecclipse IDE for ModusToolbox 選擇所建構的BlinkyLED 專案

(專案建構請參閱Infineon PSoC 4 CapSense ModusToolbox IDE –程式創建篇: https://www.wpgdadatong.com/blog/detail/74898)

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

2. 點選BlinkyLED專案拉下下選單
3. 點開main.c 檔

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

4. 先在Quick Panel底下開啟Device Configurator 4.20確認腳位

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

5. 在Pins視窗下搜尋LED選擇自行定義的LED腳位跟腳位名稱
6. 複製腳位名稱 “CYBSP_LED_RGB_BLUE”

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

7. 回到c 加入以下3個函數呼叫:

a) 啟動GPIO功能:

    cyhal_gpio_init(pin, direction, drive mode, init val)

       i. pin: 腳位名稱

       ii. direction: 腳位輸入輸出定義為輸出

       iii. drive mode: 驅動模式為Strong

       iv. init val: 根據開發版設計初始值可為active low 或active high

** 此開發板設計為active low

b) 切開關LED:

    cyhal_gpio_toggle(pin)

       i. pin: 腳位名稱

c) 加入切開關延遲時間:

   cyhal_system_delay_ms(milliseconds)

       i. milliseconds: 為延遲時間


Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

8. 專案儲存



9. 點選kitProg3_MiniProg4 做燒錄

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

10. 驗證LED1 閃爍

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

補充說明

此博文所使用的函數呼叫、巨集指令跟應用程式開發介面, 會根據所使用的開發者套件而有所不同. 建議可以在Quick Panel視窗下點選以下參閱週邊驅動庫PDL:

Infineon PSoC 4 CapSense ModusToolbox IDE - LED 閃爍燈建置

** 以上博文內容僅基於個人經驗的步驟分享.  資料來源 英飛凌原廠資料

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

參考來源

評論