ModusToolbox 實戰入門- PSOC C3 Smart IO with GPIO應用篇

關鍵字 :PSOC ControlSmart I/OModusToolbox

摘要

 

本文將帶您了解 PSOC™ Control C3 MCU 的架構與開發工具,並示範如何使用 Eclipse IDE for ModusToolbox™ 建立專案。透過本次使用 smart I/O 周邊的實作範例,您將學習如何將按鈕輸入腳位透過 smart I/O 連接至輸出腳位,以驅動外部 LED,在無需 CPU 參與下完成初始化後自動運作,進一步體驗 PSOC™ Control C3 的低功耗與高整合特性。
 

軟體下載與安裝


軟體版本
ModusToolbox™ 軟體3.4或以上。

要使用 ModusToolbox™ 存取不斷增加的 PSOC™ Control C3 程式碼範例,請造訪GitHub網站。

本文所使用的EVK為KIT_PSC3M5_EVK,詳細可參考KIT_PSC3M5_EVK
 

本文開始

 

1. 建立一個 Empty App project。(步驟可參考上一篇  點擊這裡

 

2. 這項設計利用 Smart I/O 將按鈕輸入引腳連接到 Smart I/O 輸出引腳,透過 Smart I/O 資源的 LUT 實現切換外部 LED。

 

3. 在Device Configuration中,配置I/O

 

 

4. 在Device Configuration中,配置Smart IO Clock.

 

5. 在Pins中擇擇Input / Output

 

5.1 選擇P5[0]為 Smart I/O 5 input

5.2 選擇P5[1]為 Smart I/O 5 output

5.3 勾選Smart I/O 5,並且點選「Smart I/O Configurator 」

5.4 在Smart I/O Configurator 中配置I/O 

5.5 在Smart I/O Configurator 中配置LUT

 

6. 程式的部份

初始化 Smart I/O 模組。 Smart I/O 將按鈕輸入引腳連接到輸出引腳,以切換外部 LED 指示燈。

 

Cy_SmartIO_Init(smart_io_HW, &smart_io_config);

 

啟用 Smart I/O

 

Cy_SmartIO_Enable(smart_io_HW);

 

LED 閃爍效果由智慧型 I/O 硬體透過按下按鈕產生功能 - 不使用 CPU

 

結論

 

Smart I/O 為 PSOC™ Control C3 微控制器帶來更高層次的 I/O 控制彈性與低功耗優勢。透過內建的可程式化邏輯(如 AND、OR、XOR)與三輸入查找表(LUT),Smart I/O 能在不佔用 CPU 資源的情況下實現複雜的邏輯判斷與輸入輸出控制,進一步簡化硬體設計並降低功耗。其位於 HSIOM 與 I/O 端口之間的結構,讓訊號可在進入與離開 MCU 之前進行前處理與後處理,提供了高整合度與最短路徑的訊號反應能力。此外,Smart I/O 支援大多數電源模式(除了 Hibernate),並具備時鐘選擇與同步處理能力,使其在高可靠性與低功耗應用場景中表現尤為突出。

透過本範例,我們展示了如何僅利用 Smart I/O 硬體邏輯,在不需 CPU 介入的情況下,實現按鈕控制 LED 閃爍的功能。這不僅突顯了 PSOC™ Control C3 在智慧周邊應用上的靈活性與效能,也為未來更複雜的邏輯控制與節能設計奠定了堅實基礎。

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

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

參考來源

:

評論