Infineon Psoc4的引導加載程序、定時器、中斷、睡眠、I/O、LCD 和IMO的使用(下)

接著上一篇,繼續講解Cypress Psoc4各個組件的使用。

引腳:連接在哪裡?

由於 PSoC 4 對大部分功能都具有靈活的路由,因此您需要了解晶片的引腳組件和實際物理引腳之間的區別! 引腳組件是引腳行為的抽象事物,您可以在其中命名引腳(API 將在前綴中使用該名稱生成),配置引腳(數字輸入/輸出/兩者或模擬,如果用作 ADC/OpAmp/比較器) /Mux I/O,設置驅動模式 - 上拉/下拉/強和許多其他設置)。您還可以將組件目錄中的其他片外組件連接到該引腳,這部分在 PSoC Creator 的 TopDesign.cysch 窗口中通過拖動 Pin 組件並雙擊它打開該 Pin 組件的配置窗口來完成。在引腳組件配置窗口的類型選項卡中,它被配置為數字輸出(選中),因為數字輸出引腳是從組件目錄中拖出來的。

 

這裡一個非常重要的參數是 HW Connection,如果引腳是由軟體/c 代碼控制的,則應該取消選中,但如果您要從硬體控制引腳狀態(例如該原型開發套件的開關 SW1 連接到物理引腳 P 0.7 ) 然後 HW Connection,應該被檢查。

在配置引腳的 General Tab 驅動模式中,強驅動意味著與該引腳組件相關聯的物理引腳將能夠同時提供(高電平時)和接收(低電平時)幾毫安的電流(安全為 8mA,絕對值)最大 25mA)驅動負載(LED、電晶體、低功率數字 IC)。

上拉/下拉驅動器將通過內部電阻器(約 5.6k)使引腳變為高/低,這對於使物理輸入處於空閒狀態非常有用。

那麼,我們如何將這些引腳組件與晶片中的物理真實金屬引腳相關聯?在 .cydwr 窗口的 Pins 選項卡中,這項工作就完成了!請參閱右側表格中的名稱列,其中出現了引腳組件名稱?將組件的名稱拖到左側顯示的晶片引腳排列的引腳上,然後放下,完成!

對於該項目,連接到物理引腳 P 1.6 的套件藍色 LED 和連接到物理引腳 P 0.7 的瞬時接觸開關 SW1 與名為 LED 和 Set_Time 的引腳組件相關聯。

Timer:也是計數器和PWM

PSoC4 上的 PWM:控制頻率和占空比 查看另外一篇博文,謝謝!

 

TCPWM 中斷和 ISR 組件:另一個 c 文件! volatile 變量用於 ISR,我將在其他時間解釋其他 c 文件。在 PSoC Creator 中有兩種處理中斷的方法。您可以閱讀本文以了解。 為下降沿中斷配置引腳輸入(按鈕按下)



編寫 C 代碼 在 PSoC Creator 中,不同外設的配置是通過圖形 IDE 完成的,而其他微控制器通常很難完成。 (通過手動設置/清除寄存器)。在 C 代碼中,_Start() API 啟動外設,定時器每秒中斷一次並更新時間。在每一秒之間,ARM M0 休眠。用戶按下按鈕還會產生中斷以根據需要調整時間。

LCD Vdd 和背光由 GPIO 引腳供電,因此可以在需要時通過代碼將它們關閉。 在 PSoC 中,可以設計純硬體解決方案,而無需編寫任何 C 代碼。Sleep Modes 文檔AN86233 中介紹,PSoC 4具有5種功耗模式。


其中由4種低功耗模式:

 

從睡眠中醒來 在這裡,我們使用 CySysPmSleep() API 進入睡, Timer持續每秒中斷一次,CPU 喚醒,更新時間然後再次進入休眠狀態。 這就像每1秒睡900mS。LCD 驅動器: PSoC 4 的 LCD 驅動模塊需要 同一組port相鄰7個引腳。如 P0.0 到 P0.6 或 P1.1 到 P1.7。

不能在這裡混合不同埠的引腳,請參閱 PSoC Creator 中的 LCD 數據表。

編程套件:Bootloader Host

單擊Tools>Bootloader Host


  1. 為 PSoC 套件選擇 USB-Serial Com Port
  2. 設置波特率 115200
  3. 現在在你電腦的PSoC Creator Installed目錄下找到your_project_name.cyacd(如:Liquid Crystal Display.cyacd)像這樣 - G:Cypress PSoCLiquid Crystal DisplayLiquid Crystal Display.cydsnCortexM0ARM_GCC_473DebugLiquid Crystal Display.cyacd
  4. 單擊程序按鈕(藍色箭頭)

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

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

評論