ZHCACN4 may   2023 MSPM0L1106

PRODUCTION DATA  

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2硬件连接
  6. 3软件结构和重要函数
    1. 3.1 系统初始化
    2. 3.2 低级命令控制
    3. 3.3 高级函数
  7. 4重要函数的测试结果
    1. 4.1 读取警报状态
    2. 4.2 读取安全状态
    3. 4.3 读取 PF 状态
    4. 4.4 读取电流
    5. 4.5 读取所有温度
    6. 4.6 读取所有电压
  8. 5参考文献

系统初始化

本应用手册中创建的所示示例代码旨在使用 MSPM0 I2C 接口控制 BQ76952 并实现必要的命令。最终代码由三种类型的函数组成:MSPM0 初始化函数、I2C 通信函数和 BQ76952 函数。该代码演示了如何通过 I2C 接口使 MSPM0 与 BQ756952 进行通信并实施特定的命令。

MSPM0 初始化用于 MCU 电源、系统控制器、系统时钟和 I2C 外设的系统初始化,如图 3-2图 3-3 所示。所有配置都通过 Sysconfig(图形代码生成工具)完成。MSPM0 中的 I2C 外设配置为控制器器件以与 BQ769x2 通信。

GUID-2D52F3DB-502B-4848-AA83-B35C02E0F817-low.png图 3-2 SYSCFG_DL_init () 函数
GUID-D9A67A48-0E35-4BD6-961F-8B65E6A6E2D9-low.png图 3-3 SYSCFG_DL_I2C_0_init () 函数

I2C 模块由 SYSCFG_DL_I2C_0_init() 函数初始化。I2C 模块的时钟源是 BUSCLK,它取决于 MSPM0L 的电源域。I2C 标准总线速度可配置为三种模式:标准模式 (100k)、快速模式 (400k) 和超快速模式 (1M)。此代码设置为 100kHz。有关这些设置的所有详细信息,请参阅 CCS Sysconfig 页面。

GUID-EA28BD4B-AAF4-4606-AA7D-13A8CEFBB2A0-low.png图 3-4 Sysconfig 设置接口