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参考资料

任务管理器配置

通过配置 TASKS_MGR_GLOBAL_CFG 寄存器 (0x3002A000) 中的 TASKS_MGR_MODE 位字段 = 0x2,将任务管理器设置为通用模式。同时,通过设置 TS2_EN_S1 位字段 = 0x1 启用任务 2 子的任务 1,并通过设置 TS2_EN_S4 位字段 = 0x1 启用任务 2 的子任务 4。

将发生 CMP0 事件时必须执行的 TS2_S1 (CMP0 任务)的地址写入 TASKS_MGR_TS2_PC_S1 寄存器 (0x3002A020)。CMP0 任务在单次模式下生成同步信号。在 TASKS_MGR_TS2_GEN_CFG1 寄存器 (0x3002A040) 中写入 TS2_GEN_S1_MX 位字段 = 16,以将 CMP0 事件配置为执行 TS2_S1 任务(CMP0 任务)的触发器。

由此,IEP 的比较 0 事件被配置为以 62.5us 周期时间复位 IEP 计时器,并命中任务 0 以生成用于同步的 SYNC0 脉冲。SYNC0 激活时间由 IEP 比较 1 事件触发。SYNC0 脉冲生成模式设置为单次模式,脉冲宽度设置为 50ns。在任务 0 期间,SYNC0 脉冲被禁用,然后被启用。

将发生 FSI_RX 中断事件时必须执行的 TS2_S4 (INTC 任务)的地址写入 TASKS_MGR_TS2_PC_S4 寄存器 (0x3002A02C)。一旦 FSI RX 缓冲区填满,INTC 可以生成事件以命中任务 1。在任务 1 期间,PRU 固件可以通过 PRU XFR2VBUS 硬件加速器将从远程器件 2 接收到的位置数据移动到 R5F 内核的紧耦合存储器 (TCM)。XFR2VBUS 小工具的 TX 写入缓冲器和 RX 读取缓冲器均为 64 字节深。在 TASKS_MGR_TS2_GEN_CFG2 寄存器 (0x3002A044) 中写入 TS2_GEN_S4_MX 位字段 = 136,以将 INTC 事件配置为执行 TS2_S4 任务(INTC 任务)的触发器。