ZHCAF34 March   2025 AM2612 , AM2612-Q1 , AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P2-Q1 , AM263P4 , AM263P4-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1交流或伺服驱动器热侧控制架构简介
  5. 2用于时间同步和数据传输的 PRU 和 FSI 实现
    1. 2.1 采用 MCU 的工业系统中时钟的重要性
    2. 2.2 IEP 计时器接口
    3. 2.3 PRU_ICSSG 任务管理器
    4. 2.4 快速串行接口
    5. 2.5 用于时间同步和数据传输的双芯片系统方案
      1. 2.5.1 器件 1 配置
        1. 2.5.1.1 焊盘配置
        2. 2.5.1.2 时钟源配置
        3. 2.5.1.3 IEP 计时器配置
        4. 2.5.1.4 任务管理器配置
      2. 2.5.2 器件 2 配置
        1. 2.5.2.1 焊盘配置
        2. 2.5.2.2 时钟配置
        3. 2.5.2.3 IEP 计时器配置
        4. 2.5.2.4 TSR 配置
        5. 2.5.2.5 任务管理器配置
  6. 3验证
  7. 4总结
  8. 5参考资料

任务管理器配置

器件 2 的 PRU 固件有 4 个任务,任务管理器配置与器件 1 的任务类似:

  • IEP 的捕获 6 事件命中任务 0,以锁存控制器的 SYNC0 脉冲。同时还要补偿 IEP 的增量值,以使时序与控制器同步。可使用以下公式计算补偿值:

补偿值 = CAP6 – CMP1 – 硬件延迟

补偿是根据计算值应用的。如果补偿值为正值,则设置 IEP_GLOBAL_CFG_REG 寄存器 (0x3002E000) 中的 CMP_INC 位字段 = 0x3。写入 IEP_COMPEN_REG 寄存器 (0x3002E008) 中的 COMPEN_CNT 位字段 = 计算的补偿值。因此,IEP 计数器可以在计算的补偿值指定的次数内递增 3。如果补偿值为负,则设置 CMP_INC 位字段 = 0x5。写入 IEP_COMPEN_REG 寄存器 (0x3002E008) 中的 COMPEN_CNT 位字段 = 补偿值的绝对值。在这种情况下,IEP 计数器可以在计算的补偿值指定的次数内递增 5。

  • IEP 的比较 0 事件命中任务 1,生成 SYNC0 脉冲,以便将器件的输出 SYNC0 脉冲与来自控制器的 SYNC0 脉冲进行比较。此外,比较 0 事件用于复位 IEP 计时器。SYNC0 激活时间由 IEP 比较 1 事件触发。SYNC0 脉冲生成模式设置为单次模式,并分别通过 IEP_SYNC_CTRL_REG 和 IEP_SYNC_PWIDTH_REG 将脉冲宽度设置为 50ns。在任务 0 期间,SYNC0 脉冲被禁用,然后由 IEP_SYNC_CTRL_REG [0] 启用。
  • 任务 2 被 IEP 的比较 2 事件(预先调度)命中。假设位置检测可以从该时间段开始。
  • IEP 的比较 3 事件命中 3,以开始通过 FSI 接口传输位置数据。在任务期间,PRU 固件可以设置 FSI TX 缓冲器,通过 PRU XFR2VBUS 硬件加速器将位置数据从 TCM 移动到 FSI TX 缓冲器,并开始 FSI 传输。