ZHCACV2 july   2023

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2硬件要求
    1. 2.1 所需的硬件和测试仪器
    2. 2.2 设计中使用的微控制器资源
    3. 2.3 TIDA-01606 REV-6 的硬件更改
    4. 2.4 TMDSCNCD263 controlCARD™ 更改
  6. 3软件
    1. 3.1 固件入门
      1. 3.1.1 打开 Code Composer Studio 工程
      2. 3.1.2 软件架构
      3. 3.1.3 工程文件夹结构
    2. 3.2 SysConfig 设置
      1. 3.2.1  EPWM 配置
      2. 3.2.2  EPWM 事件触发中断
      3. 3.2.3  计时器配置
      4. 3.2.4  SDFM 配置
      5. 3.2.5  ADC 配置
      6. 3.2.6  CMPSS 配置
      7. 3.2.7  EPWM XBAR 配置
      8. 3.2.8  ECAP 配置
      9. 3.2.9  输出 XBAR 配置
      10. 3.2.10 输入 XBAR 配置
    3. 3.3 中断和实验结构
      1. 3.3.1 ISR1
      2. 3.3.2 ISR1 - 实验 3
      3. 3.3.3 ISR2
    4. 3.4 保护方案
    5. 3.5 CPU 负载
    6. 3.6 构建、加载和调试固件
  7. 4实施优化
  8. 5测试和结果
    1. 5.1 实验 1
    2. 5.2 测试逆变器运行情况
      1. 5.2.1 实验 2 和实验 3
      2. 5.2.2 实验 3 性能
      3. 5.2.3 逆变器中断基准测试
      4. 5.2.4 实验 4
    3. 5.3 测试 PFC 运行情况
      1. 5.3.1 实验 5
        1. 5.3.1.1 Memory Browser - 持续刷新
      2. 5.3.2 实验 6
      3. 5.3.3 实验 7
      4. 5.3.4 实验 7 中的 PFC 运行测试结果
      5. 5.3.5 PFC 中断基准测试
  9. 6参考文献

TMDSCNCD263 controlCARD™ 更改

需要对 TMDSCNCD263 controlCARD 进行细微更改,以控制电源硬件。所需的第一项更改允许访问 HSEC 板的引脚 92 (GPIO 134),需要该引脚才能连接到逆变器板的继电器 N 引脚。

GUID-20230406-SS0I-TGJK-MS61-6XVMHJ3V56KG-low.png图 2-2 用于 HSEC 引脚 92 配置的 I2C2 IO 扩展器
GUID-20230406-SS0I-SWTC-3CGS-PHX7DPZVHPVG-low.png图 2-3 用于 HSEC 引脚 92 配置的 I2C 多路复用器和多路信号分离器

拆下 R258 电阻器并使用相同值的电阻器 (10kΩ) 填充 R257。或者,使用 I2C2 实例将 I2C0_MUX_SEL 引脚设置为高电平以访问 HSEC_EQEP2_A 引脚。图 2-5 提供了 SysConfig 设置,图后紧跟的是该设置的示例 C 代码。

GPIO 134 配置为 I2C FS 开漏电压缓冲器,因此需要一个外部上拉电阻器来实现高电平有效信号。

GUID-20230406-SS0I-2W3Q-RK7N-8RJPTTBLLJ8L-low.png图 2-4 AM263x controlCARD 中的 I2C0 MUX SEL
GUID-20230406-SS0I-0F03-KHLM-PB0NH7DPRCNQ-low.png图 2-5 IO 扩展器的 I2C SysConfig 配置

以下代码块演示了如何将 I2C0 MUX SEL 设置为高电平。

    I2C_Transaction i2cTransaction;
    uint8_t buffer[2U];
    int32_t status = SystemP_SUCCESS;

    I2C_Transaction_init(&i2cTransaction);
    i2cTransaction.writeBuf     = buffer;
    i2cTransaction.writeCount   = 2U;
    i2cTransaction.slaveAddress = 0x20;

    buffer[0] = 0x03U;
    buffer[1] = (0x01 << 1);
    status += I2C_transfer(I2C_getHandle(CONFIG_I2C2), &i2cTransaction);

    buffer[0] = 0x07U;
    buffer[1] = ~(0x01 << 1);
    status += I2C_transfer(I2C_getHandle(CONFIG_I2C2), &i2cTransaction);

需要进行另一项更改才能访问 HSEC 板的引脚 90 (GPIO 86),以便连接继电器 C。拆下 R139 电阻器并使用相同值的电阻器 (0E) 填充 R146。

GUID-20230406-SS0I-Z08M-CRNS-LWKRDBTX8ND0-low.png图 2-6 L18 连接到 EPW21_B