ZHCUB55 june 2023
图 3-3 工程结构概览图 3-3 显示了工程的总体结构。导入工程后,CCS 内将显示 Project Explorer,如图 3-4 所示。
特定于解决方案并且独立于器件的文件位于 .c/h 中,其中含有核心算法代码。
特定于电路板且特定于器件的文件位于 _hal.c/h 中。该文件由特定于器件的驱动程序组成,以用于运行解决方案。如果用户想要使用不同的调制方案或不同的器件,除了更改工程中的器件支持文件,用户只需要对这些文件进行更改。
-main.c 文件包含工程的主要框架。该文件由对电路板和解决方案文件的调用(有助于构建系统框架)以及中断服务例程 (ISR) 和慢速后台任务组成。
对于该设计,解决方案为 bt2ph。
可通过点击列在 Project Explorer 下的 main.syscfg 文件来打开 powerSUITE 页面。powerSUITE 页面生成 _settings.h 文件。该文件是由 powerSUITE 页面生成的用于工程编译的唯一 C 文件。用户不得手动修改该文件,因为每次保存工程时,powerSUITE 都会覆盖更改。_user_settings.h 包含在 _settings.h 中,可用于保留 powerSUITE 工具范围之外的任何设置,例如 ADC 映射的 #defines、GPIO 等。
_cal.h 文件包含用于电流和电压测量的增益和偏移量值。
Kit.json 和 solution.js 文件由 powerSUITE 在内部使用,不允许用户进行修改。对这些文件进行的任何更改都会导致工程无法正常运行。
解决方案名称也用作解决方案中使用的所有变量和定义的模块名称。因此,所有变量和函数调用都以 BT2PH 名称开头(例如,BT2PH_userParam_V_I_ch1)。这种命名规则使用户组合不同的解决方案,同时避免命名冲突。
BT2PH 工程由三个 ISR(ISR3、ISR4 和 ISR7)组成。ISR1、ISR2、ISR5 和 ISR6 保留供将来使用。
ISR3 用于检测降压转换器的输入电压和电容器电压。ISR3 由 ADCC 转换完成进行触发。ADCC 用于检测转换器的输入电压和输出电压,以实现直流/直流的软启动。
ISR4 由 ADS131M08 的 DRDY(数据就绪)信号触发。外部 ADC 编程为 15.625kHz 采样率,该采样率设置 ISR 频率。ISR 运行电流和电压控制环路函数。
ISR7 由 SPI 接收 FIFO 中断来触发。ISR 用于从 FIFO 寄存器中读取外部 ADC 数据。
图 3-5 和图 3-6 显示了 ISR3、ISR4 和 ISR7 所用的时间。三个 ISR 所花费的总时间不到 8µs。对于 15.625kHz ISR 频率,ISR 占用 12.5% 的 CPU 资源。
图 3-5 ISR4 和 ISR7 执行时间测量
图 3-6 ISR4 和 ISR3 执行时间测量