ZHCACV2 july 2023
工程流程包含使用 AM263x SysConfig 工具和 MCU_PLUS_SDK_AM263x 对片上系统 (SOC) 的所有外设时钟和子模块进行初始化的过程。节 3.2讨论了如何初始化该设计中使用的外设 IP,如 EPWM、ADC、CMPSS、GPIO、SDFM 等。
此软件包含 2 个 ISR 和 1 个后台任务。图 3-2 中介绍了代码流程。ISR1 计划每 20μs 运行一次,ISR2 计划每 1ms 运行一次。ISR1包含节 3.3.1中所述的主控制环路。ISR2 包含辅助控制功能,如计算用于后台监视的相电流和电压的 RMS 值,节 3.3.3对此进行了说明。
该工程有两个版本的 ADC 检测数据,具体取决于 controlCARD 的版本(E1 和 E2)。如果正在使用的电路板是 controlCARD 的 E1 版本,则启用宏 AM263x_CC_E1。或者,如果正在使用的电路板是 controlCARD 的 E2 版本,则启用宏 AM263x_CC_E2。这些宏设置在 Source/Includes 文件夹中的 tinv_user_settings.h 文件中定义。根据使用的电路板版本选择 .syscfg 文件,并从构建中排除另一个文件:对于 E1 controlCARD,此文件为 tinv_AM263x_E1.syscfg;对于 E2 controlCARD,此文件为 tinv_AM263x_E2.syscfg。
后台任务分为四个部分 – A1、B1、B2 和 B3。每次所连接的计时器溢出时,即延迟为由 RTI 计时器控制的 1ms,都会执行 A1。之前在 C2000 架构中使用 A1 来运行 SFRA 环路,目前 A1 保持开路,因为不支持 SFRA。
B1、B2 和 B3 通过带有 RTI 计时器的 1ms 延迟控制器依次执行。节 3.2.3对此配置进行了说明。B2 任务通过捕获 ISR 上的 GPIO 高波形和低波形,使用 ECAP 计算 ISR1 和 ISR2 的 CPU 负载时间和平均 CPU 负载时间。B3 任务监视连接到 TIDA-01606 的风扇和继电器控制。B1 任务更新系统的故障状态。通过将宏 TINV_PROTECTION 设置为 TINV_PROTECTION_ENABLED,可启用此设置。默认情况下,实验 1 禁用此步骤,而其他实验则启用此步骤。有关这方面的更多信息,请参阅节 3.4。
以下库取自 C2000 Digital Power SDK 工具套件,并集成了逆变器演示工程。