【 ATU NXP-MPC系列 】MPC5777C_eTPU 協處理器使用說明

MPC5777C_eTPU 協處理器使用說明

目錄

內容

  1. 概述... 6

1.1 功能描述... 6

1.1.1 eTPU PWM功能... 6

1.1.2 eTPU input capture功能... 6

1.2 硬體開發工具... 7

1.3 軟體開發工具... 7

1.4 範例程式碼... 7

  1. 2. eTPU 簡介... 7

2.1 eTPU 說明... 7

2.2  eTPU 框圖... 8

2.3  eTPU 優先權... 9

2.4 eTPU 所需 include 檔案... 10

2.5  eTPU channel 硬體... 11

  1. eTPU 工具使用... 12

3.1 下載 etpu function 與 etpu Graphical Tool 12

3.2 使用 etpu Graphical ConfigurationTool 產生... 15

untitled_etpu_gct.c/.h 檔... 15

3.3 include 相關 .h 檔... 26

3.4  ERROR debug. 30

  1. 常見問題... 31

4.1 IGF 模組... 31

4.2 SIU ISEL8. 32

  1. 相關 function 介紹... 33

5.1  my_system_etpu_init(); 33

5.2  fs_etpu_init 34

5.3  fs_etpu_pwm_init 35

5.4  fs_etpu_ic_init 36

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

  1. eTPU 實際操作 ( 基於MPC5777C ) 41

6.1 建立 New project  . 41

6.2  eTPU function微碼與 eTPU Tool 下載... 45

6.2.1 參考第 5章節... 45

6.3 建立相關路徑與 include. 50

6.4 eTPU clock開啟與 PIN 腳初始化... 54

6.5 Pin 腳設定... 57

6.6 eTPU 初始化... 60

6.7 IGF Enable. 62

6.8 PWM function. 63

6.9 input capture function. 64

6.10 範例結果... 66

  1. 參考文獻... 68

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

3.2 使用 etpu Graphical ConfigurationTool 產生

untitled_etpu_gct.c/.h 檔

         剩餘章節詳細內容,與程式碼,如有需求,請在大大通留言
           



 

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

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

評論

大麥克

大麥克

2021年2月25日
如有需求,再麻煩聯絡此信箱 Michael.Gao@wpi-group.com ,感謝
BOBO

BOBO

2020年11月12日
版大您好! 我想知道剩下章節內容與程式碼 可以告訴我嗎?目前工作需要用到Orz