ZHCAB39E January 2022 – February 2022 TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
高级控制器在编程后可以:
R0 和 R1 | 用于从 FIFO 拉取数据。 |
R2 | 在 CLB 配置期间初始化为零。用于将零加载到匹配基准,以便将给定信号操纵到高电平状态。 |
R3 | 在 CLB 配置期间初始化为 0xFFFFFFFF。用于将一个较大值加载到匹配基准,以便将给定信号操纵到低电平状态。 |
加载:事件 0、事件 1 | ||
---|---|---|
指令编号 | 操作码 | 说明 |
Program0:0 | MOV_T1 R2、C1 |
置位 HALT/CLEAR_LATCH。COUNTER 1 已被 PTO_DONE 重置(计数 == 0)。加载值为零的 match1 基准将强制 HALT/CLEAR_LATCH 上出现上升沿。 |
Program0:1 | MOV_T2 R3、C1 |
强制 PTO_DONE 信号处于低电平状态。 |
Program0:2、3 | PULL R0 MOV_T2 R0、C1 |
加载要生成的 QCLK 的数量。 注意:对于零个 QCLK 的情况:由于 COUNTER_1 计数 == 0,QCLK 值为零将强制 PTO_DONE 回到高电平状态。 |
Program0:4、5 | PULL R1 MOV_T2 R0、C0 |
加载两个 QCLK 之间的 CLB 时钟的数量。当计数器达到此值时,它将重置为零。 |
Program0:6、7 Program1:0,1 |
PULL R0 MOV_T1 R0、C2 PULL R0 MOV_T2 R0、C2 |
配置哪个 QCLK 边沿将强制 PTO-QEP-I 处于高电平和低电平状态。如果 PTO-QEP-I 应保持在低电平状态,则将通过 FIFO 传递较大的值。 |
Program1:2 | MOV R1、C0 |
将 COUNTER_0 设置为零。这可以防止计数器在加载零脉冲配置时递增 1。 |
Program1:3 | INTR 1 |
作为标签用于指示事件 0 加上事件 1 完成。这将放置在最后一条指令旁边,以防止其与事件 2 中的 INTR 指令背靠背。 |
Program1:4 | MOV_T1 R3、C1 |
强制 HALT/CLEAR_LATCH 信号处于低电平状态。如果 PTO_DONE 信号处于低电平状态,这将启动 PTO 信号的生成。如果 PTO_DONE 处于高电平状态,则将设置 HALT_LATCH。 |
PTO_DONE:事件 2 | ||
指令编号 | 操作码 | 说明 |
Program2:0 | INTR 2 |
作为标签用于指示事件 2 已完成或 PTO 已完成。 |