摘要
本文將帶您了解 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 在智慧周邊應用上的靈活性與效能,也為未來更複雜的邏輯控制與節能設計奠定了堅實基礎。
評論