NXP MC33774 GPIO 配置流程

關鍵字 :NXPBMSAFEGPIOADC

一、概述

       MC33774A 是一款鋰離子電池控制 IC,可應用於汽車和工業應用,支持 4~18 串電池監測,具有 8 路 GPIO 可靈活應用多種功能,具體功能有以下幾種:

       ① 所有 GPIO 可用於比率測量/絕對測量的模擬輸入
       ② 所有 GPIO 可作為通用輸入/輸出
       ③ GPIO0 和 GPIO1 可用於喚醒輸入
       ④ GPIO1 可用於報警輸入
       ⑤ GPIO4 和 GPIO5 可用於 I2C 主機

       本文將對 MC33774A GPIO 的各種功能的使用進行介紹。

二、模擬輸入

       當 MC33774A GPIO 用作模擬輸入功能時,主測量鏈測量 GPIO0 至 GPIO3的電壓,次級測量鏈測量 GPIO4 至 GPIO7 的電壓。MC33774A GPIO 用作模擬輸入端配置流程可參考以往文章《NXP MC33774 測量模式(一)- Periodic 測量》,主要是在正常測量配置的基礎上通過 PRMM_AIN_CFG 寄存器使能 GPIO 模擬輸入通道和配置其參考電壓源,PRMM_AINX_OV_TH_CFG 寄存器配置其過欠壓閾值。

三、通用輸入/輸出

       當要 MC33774A GPIO 用於讀取外部高低電平時,通過 GPIO_CFG0 寄存器的 INPEN0 至 INPEN7 位啟用該引腳進行輸入,如圖 1 所示;GPIO_IN 寄存器的 IN0 至 IN7 位反映了引腳的狀態,GPIO_IN 寄存器的 HIGHDET0 至 HIGHDET7 位提供自上次讀取命令以來引腳處是否存在高電平的信息,如圖 2 所示。

GPIO_CFG0 寄存器

圖 1 GPIO_CFG0 寄存器

GPIO_IN 寄存器

圖 2 GPIO_IN 寄存器

       MC33774A GPIO 可配置輸出高低電平,通過 GPIO_CFG0 寄存器的 OUTEN0 至 OUTEN7 位使引腳能夠輸出,如圖 1 所示;通過 GPIO_CFG1 寄存器的 ODEN0 至 ODEN7 位配置用於漏極開路配置的輸出引腳,如圖 3 所示;GPIO_OUT 寄存器的 OUT0 到 OUT7 位設置輸出的狀態,如圖 4 所示。

GPIO_CFG1 寄存器

圖 3 GPIO_CFG1 寄存器

GPIO_OUT 寄存器

圖 4 GPIO_OUT 寄存器

四、喚醒輸入

       當要將 MC33774A 的 GPIO0 和 GPIO1 作為喚醒輸入時,需通過FEH_WAKEUP_CFG0 寄存器的 WAKEUPIN 位將 GPIO0 配置為喚醒輸入,通過 FEH_WAKEUP_CFG0 寄存器的 ALARMIN 位將 GPIO1 配置為喚醒輸入。配置完成後,當 GPIO0 輸入一個有效的高信號,MC33774A 被喚醒;GPIO1 可通過 FEH_ALARM_CFG 寄存器配置為對高電平、低電平或心跳信號進行操作。

五、報警輸入

       GPIO1提供報警輸入功能。通過 FEH_ALARM_CFG 寄存器的 ALARMIN 位將 GPIO1 配置為報警輸入。

六、I2C 主機

       關於 GPIO4 和 GPIO5 用於 I2C 主機,具體配置流程可參考以往文章《NXP MC33774 I2C 配置流程》。

七、總結

       本文簡單介紹了 MC33774A 如何配置 GPIO 用於模擬輸入、通用輸入/輸出、喚醒輸入以及 I2C 主機功能,其中模擬輸入和 I2C 主機功能在以往文章中已有詳細介紹,有需要可查看以往文章。

八、參考文獻

  1. pb841502 - MC33774 product brief (0.2).pdf

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

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

評論