一、前言
本文檔主要介紹如何對 PF8100 OTP 配置寄存器並生成 txt 腳本文件,以及如何使用 KITPF8200FRDMPGM 燒寫工具進行燒寫的操作流程。下面以 PF8100 與 i.MX8QXP 的搭配,通過 OTP 配置後,把燒錄文件下載到空片 PF8100 中去,從而實現對 i.MX8QXP 的上電開機操作流程的介紹。
二、基於 NXP 燒寫工具的環境搭建
(1)需要準備的燒寫工具:
① KITPF8200FRDMPGM 燒寫板
② Custom OTP Request Form
③ PF8200 Flex GUI
以上工具可以通過官網下載:
https://www.nxp.com/design/development-boards/analog-toolbox/pf8200-pf8100-programming-board:KITPF8200FRDMPGM
(2)軟體準備
① 下載符合所用電腦類型的 Java JRE,jdk-8u311 及以上版本。
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
三、PF8100 OTP 適配 i.MX8QXP
① 我們以這份 PF8x00 Custom OTP Request Form Rev3p12_A0_Customer .xlsm OTP 文件為例,默認它的相關電壓及上電時序等參數是不滿足 i.MX8QXP 的上電要求的,對此我們要根據 PF8100 的手冊對 OTP 進行參數設置從而使它能滿足 i.MX8QXP 的上電需求。
② 下圖是 i.MX8QXP 開機時,需要 PF8100 提供的各路電壓值及上電時序圖
▲ 圖 1 PF8100 各路電壓輸出表
▲ 圖 2 PF8100 上電時序配置表
③ 接下來我們在 PF8100 OTP 表格中去配置上面的參數,如圖在 OTP_VSW1 中設置 SW1 的電壓輸出為 1.0V,在 OTP_SW1_SEQ 中設置上電時序為 0,在 OTP_VSW2 中設置 SW2 的輸出電壓為 1.0V,在 OTP_SW1_SEQ 中設置上電時序為 0,以及在 SW Configuration 目錄下的 OTP_SW1CONFIG 中設置 SW1/2 Dual Phase 雙相輸出。
▲ 圖 3 SW1/2 電壓輸出值及上電時序設置
▲ 圖 4 SW1/2 設置為 Dual Phase 模式
④ 在 OTP_VSW5 中設置 SW5 的電壓輸出為 1.1V,在 OTP_SW5_SEQ 中設置上電時序為 5,如下圖示。
▲ 圖 5 SW5 電壓輸出值及上電時序設置
⑤ 在 OTP_VSW6 中設置 SW6 的電壓輸出為 1.8V,在 OTP_SW6ILIM 中設置輸出電流限制為 2.6A。
▲ 圖 6 SW6 電壓輸出值及電流設置
⑥ 在 LDO2 Settings 目錄下的 OTP_VSELECT_EN 中設置為 LDO2 Set By VSELECT.Low=3.3V/High=1.8V
▲ 圖 7 LDO2 的 OTP_VSELECT_EN 設置
⑦ 在 OTP_VLDO4 中設置 LDO4 的輸出電壓值為 3.3V,以及在 OTP_LDO3_SEQ 和 OTP_LDO4_SEQ 中設置為 OFF,關閉 LDO3 和 LDO4 的上電時序。
▲ 圖 8 LDO4 電壓輸出及 LDO3 和 LDO4 上電時序設置
⑧ 以上參數配置完成後,點擊保存 OTP 文檔,點擊下圖中的 Generate Output File 生成腳本文件並保存到電腦上的某個位置,這個腳本文件後面是要燒寫到 PF8100 裡面去的。
▲ 圖 9 txt 腳本文件生成
四、通過 Flex GUI 燒錄 OTP 程序到 PF8100 裡面
① 把 PF8100 安裝到燒錄板的座子上,圓點是晶片的第一腳,按圖示把晶片安裝好。
▲ 圖 10 PF8100 安裝圖
② 把 PF8100 安裝好後,按圖連接 USB 線
▲ 圖 11 USB 線連接圖
③ 打開 Flex GUI,首先選擇 PF8100 晶片,然後點擊 OK,如圖示。
▲ 圖 12 打開 Flex GUI
④ 進入 GUI 界面後,點擊 Start,板子與 GUI 進行連接,連接成功後如圖示左下角的狀態欄會提示 CONNECTED,如果沒有連接成功會提示 DISCONNECTED,如下圖示。
▲ 圖 13 左下角顯示紅色未連接
▲ 圖 14 左下角顯示連接成功
⑤ 下載 OTP 程序,點擊 SCRIPT,點擊 OPEN 選擇之前保存的 OTP 腳本文件,加載進來後,點擊 RUN 運行,詳細操作如圖所示。
▲ 圖 15 加載 OTP 腳本文件
⑥ 點擊 RUN 運行後,要確保軟體是否燒錄到 PF8100 中,可能通過查看右邊 Script Results Window 窗口中的信息是否都 OK,重點查看 SECT_STATUS 是否為 0x3f,如果是則表示燒錄成功,如圖示。
▲ 圖 16 燒錄成功確認圖
⑦ 燒進去的 OTP 程序是否為我們之前配置的參數,可能通過 MIRROR 欄來確認,具體操作是斷開連接,然後重新連接,選擇 tbb-mode,點擊 MIRROR,然後點擊 Read All,然後可以在窗口中查看上電時序和各路電壓參數是否與我們配置的相同,操作如圖所示。
▲ 圖 17 OTP 配置參數確認
⑧ 確認燒錄的 OTP 程序正確後,我們把 PF8100 焊到 i.MX8QXP 板子上測試,上電後 i.MX8QXP 可以開機,說明我們的 OTP 配置正確,如圖所示。
▲ 圖 18 PF8100 焊在 i.MX8QXP 板子上
▲ 圖 19 PF8100 配置 i.MX8QXP 板子開機信息
以上便是 i.MX8QXP_PMIC_PF8100 OTP 配置操作方法的介紹,如需更深入的技術交流,歡迎在博文下方評論或者關注並給我留言
附錄:參考文獻
①《 PF8x00中文燒寫步驟.pdf 》
②《 PF8x00 Custom OTP Request Form Rev3p12_A0_Customer. xlsm 》
③《 NXP_GUI_PF81XX_OTP_User_Guide.pdf 》
評論