簡介
本文介紹如何使用 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/ 楊琰傑
評論