ZHCUCH9 November 2024
图 3-3 显示了项目的总体结构。导入工程后,CCS 内将显示 Project Explorer,如图 3-4 所示。
特定于解决方案并且独立于器件的文件位于 .c/h
中,其中含有核心算法代码。
特定于电路板且特定于器件的文件位于 _hal.c/h
中。该文件包含特定于器件的驱动程序,用于运行解决方案。如果用户想要使用不同的调制方案或不同的器件,除了更改工程中的器件支持文件,用户只需要对这些文件进行更改。
-main.c
文件包含工程的主要框架。该文件由对电路板和解决方案文件的调用(有助于构建系统框架)以及中断服务例程 (ISR) 和慢速后台任务组成。
对于该设计,解决方案为 bt4ch_gan
。
可通过点击列在 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 在内部使用,不允许用户进行修改。对这些文件进行的任何更改都会导致工程无法正常运行。
解决方案名称也用作解决方案中使用的所有变量和定义的模块名称。因此,所有变量和函数调用都以 BT4CH 名称开头(例如,BT4CH_userParam_chX)。这种命名规则使用户组合不同的解决方案,同时避免命名冲突。
bt4ch_gan 工程由三个 ISR(ISR1、ISR2 和 ISR3)组成。
ISR1 用于检测降压转换器的输入电源电压和输出电容器电压。ISR1 由 ADCC 转换完成进行触发。ADCC 检测转换器的输入电压和输出电压,输出用于实现直流/直流的软启动。
ISR2 由 ADS8588S 的 BUSY 信号触发。外部 ADC 编程为 50kSPS 采样率,该采样率设置 ISR 频率。
ISR3 由 SPI 接收 FIFO 中断来触发。ISR 用于从 FIFO 寄存器中读取外部 ADC 数据以及运行控制环路功能。
图 3-5 显示了当全部四个通道都开启时 ISR1、ISR2 和 ISR3 所用的时间。三个 ISR 所用的总时间小于 6μs,这小于 50kSPS 控制环路采样率下 CPU 使用率的 30%。图 3-6 和图 3-7 显示了只有一个通道开启而其他所有通道关闭时的 ISR 时间。