MPC5777C_eTPU 協處理器使用說明
目錄
內容
1.1.2 eTPU input capture功能... 6
3.1 下載 etpu function 與 etpu Graphical Tool 12
3.2 使用 etpu Graphical ConfigurationTool 產生... 15
untitled_etpu_gct.c/.h 檔... 15
5.5 my_system_etpu_start(); 37
5.6 fs_etpu_pwm_duty_immed. 38
5.7 fs_etpu_ic_read_trans_count 39
5.8 fs_etpu_ic_read_last_time. 40
6.2 eTPU function微碼與 eTPU Tool 下載... 45
6.4 eTPU clock開啟與 PIN 腳初始化... 54
6.9 input capture function. 64
1. 概述
1.1 功能描述
本文件說明 eTPU 如何運作,工作原理,並介紹如何使用 eTPU Tool ,產生微碼
最後實際操作完成以下 PWM 與 input capture 功能。
1.1.1 eTPU PWM功能
在 MPC5777C EVB 板子上面實現 eTPU ( 協處理器 ) 運作,並使用 eTPU 產生
PWM 輸出,使用示波器驗證其功能。
1.1.2 eTPU input capture功能
input capture 功能,利用input capture 功能讀取 PWM 輸出腳位,使用讀取到
的數值計算出 PWM 週期,來驗證其功能。
1.2 硬體開發工具
MPC5777C EVB 板
PEmicro 燒錄器
示波器
1.3 軟體開發工具
S32 Design Studio IDE for Power Architecture , 版本 2.1 , S32 SDK PA ,
BETA 3.0.0
1.4 範例程式碼
Example codes / MPC5777C_eTPU_PWM_IC
相關範例程式提供參考,有需求可在大大通留言
2. eTPU 簡介
2.1 eTPU 說明
eTPU : 加強型時間處理單位是一個可編程 I / O 控制器,具有自己的內
核和內存系統,允許它獨立於 CPU 執行複雜的時序和 I / O 管理。
eTPU 本身就是一個微控制器,算是 MCU 協處理器跟 MCU
shared code and data memory 來進行工作。
2.2 eTPU 框圖
MCU 一開始會將 function 產生的 code 下載到 Code Memory,然後
藉由 Host Interface share 的 data memory 寫入參數來控制 eTPU,
eTPU 執行完後,將執行結果儲存回 Data Memory。
System Configuration : 設置 eTPU 全局設置選擇時基,時基時鐘源,和
預分頻器設置
Channel control : 將功能分配給通道
2.3 eTPU 優先權
2.3.1 eTPU 優先權為 1~7 一個 Cycle,其中有 4 個 high、2 個 middle、
1個 low ,在 high 的 SLOT 中優先執行 high 任務沒有 high 任務
就執行 middle ,也沒有就執行 low 任務。
以此類推在 middle 的 SLOT 中優先執行 middle 任務,沒有 middle
任務就執行 high->low,在 low 的 SLOT 中 Low -> high -> middle
相同優先權時,通道號碼小的優先執行,如果沒有任務則SLOT 跳回
1 重新開始 ( 如下圖所示 )。
( eTPU 優先權表 )
2.4 eTPU 所需 include 檔案
下載檔案包含 ( etpu_util.h , etpu_set.h , mpc5746r_vars.h , Etpu_struct.h ,
typedefs.h ) 與 Function 檔案 ( etpu_pwmmdc.h , etpu_hd.h , etpu_sc.h ,
function_auto.h )
etpu Graphical ConfigurationTool 產生 untitled_etpu_gct.h 確認是否有缺少
2.5 eTPU channel 硬體
每個 channel 皆可執行 Comparator 與 capture ,所有通道都可以產生中斷
3. eTPU 工具使用
3.1 下載 etpu function 與 etpu Graphical Tool
3.1.1 網址 : https://www.nxp.com/webapp/etpu/
3.1.2 下載欲使用的 eTPU function ( PWM、input capture…. )
選擇 device ( 這裡使用 MPC5777C )
點選所需的 function 檔案
輸入使用 eTPU 目的,然後點選完成
看完協議後接受即可下載
3.1.3 網址 :
https://www.nxp.com/webapp/sps/download/license.jsp?colCode=ETPUGCT&location=null
3.1.4 下載 etpu Graphical ConfigurationTool
看完協議後,接受協議
下載 eTPU Graphical ConfigurationTool
評論
大麥克
2021年2月25日
BOBO
2020年11月12日