Hands-On Flagchip FC4150 FTU 外設介紹

簡介

本文介紹如何使用 Flagchip FC4150 晶片 FTU 外設的 PWM 功能。使用 FTU_PWM 示例程序,完成互補的 PWM 生成、死區時間配置、Fault 引腳配置。

硬體平台:旗芯微 FC4150 DEMO BOARD V1 開發板
軟體平台:FC4150_SDK_V_1_2_1

1、FTU 時鐘 & 功能框圖
1.1 , FTU外設可配置於不同的輸入時鐘

▲ 圖 1 來自 FC4150 Reference Manual V3.0

 1.2 ,  FTU 框圖

  • 16bit 計數器
  • 每通道可以單獨配置為輸入捕獲或者 PWM 輸出
  • 支持中心對齊模式 PWM
  • 支持死區控制
  • 支持產生 RELOAD 到 TRGSEL 信號
  • 支持 Fault(錯誤)輸入關斷 PWM 輸出功能

▲ 圖 2 來自 FC4150 Reference Manual V3.0

2、程序分析
2.1 , Demo函數概述

  • main函數:

程序在初始化 FTU0 & FTU1 & FTU3 並在 FTU1 中斷內更改 PWM 占空比來實現 RGB 呼吸燈效果 & 亮度和顏色改變。

  • Bsp_Ftu_Init 函數:將 FTU_FAULT 宏改為 STD_ON 可以打開 Fault 故障保護,在故障中斷中可以關斷 FTU 外設的 PWM 輸出

  • Bsp_Ftu_PwmInit 函數:將 FTU_DEADTIME_MODE 宏改為 STD_ON 可以配置互補 PWM 的死區時間,將 FTU_LINK_MODE 宏改為 STD_ON 可以將 N+1 PWM 通道配置為 N & N+1 通道的互補輸出

  


  • Bsp_FTU_IRQHandler 函數:在 FTU 1 中斷內更新 PWM 的占空比。

 



3、實驗現象
3.1 , RGB 呼吸燈效果 & 亮度和顏色改變。

                                                                                                                      ▲ 圖 3 FC4150 DEMO BOARD V1 開發板

 3.2 , 示波器驗證 PWM 互補波形 & 死區時間與程序配置一致


                                                                                                                           ▲ 圖4 FC4150 互補通道測試波形

 

▲ 圖4 FC4150 互補通道死區時間測試波形

5、總結

本文介紹了基於旗芯微 FC4150 DEMO BOARD V1 開發板對FTU 外設的 PWM 功能進行了演示操作,關於詳細外設應用請參考 FC4150_SDK_V_1_2_1 SDK包中的FTU_PWM 示例程序。

6、參考文獻

(1)  FC4150 Reference Manual V3.0

歡迎在博文下方留言評論,我們會及時回復您的問題。如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com
作者:Better/ 楊琰傑

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

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

評論