ZHCAB39E January 2022 – February 2022 TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
若要实现Topic Link Label2.1中描述的所需功能,需要在 CLB 逻辑块中使用以下资源。
具体实现方式请参阅表 2-1 中的说明和图 2-3 中的图示。
资源 | 功能 | 注意事项 |
---|---|---|
输入 | ||
In0 | 开/关控制(通过 GPREG) | 启用 CLB |
In1 | 上升沿检测 | 通过 EPWM1A |
In2 | 开/关控制(通过 GPREG) | 运行信号(PTO 启动/停止) |
In3 | 未使用 | 未使用 |
In4 | 开/关控制(通过 GPREG) | 设置 PTO 方向 |
In5 | 未使用 | 未使用 |
In6 | 未使用 | 未使用 |
In7 | 未使用 | 未使用 |
输出 | ||
Out0 | 未使用 | 未使用 |
Out1 | 未使用 | 未使用 |
Out2 | 未使用 | 未使用 |
Out3 | 未使用 | 未使用 |
Out4 | 发送使能 | 通过输出 XBar;PTO 脉冲输出 |
Out5 | 发送使能 | 通过输出 XBar;PTO 方向输出 |
Out6 | 未使用 | 未使用 |
Out7 | 未使用 | 未使用 |
逻辑资源 | ||
LUT0 | HLC 中 Event0 的输入 | 使用 in1 或 CNT1 匹配值对编码器输入进行边沿检测。在 HLC 中触发事件以将新值加载到 HLC 寄存器中 |
LUT1 | CNT 1、2、3 的 Mode0 输入 | 用于确定 CNT1、CNT2 和 CNT3 所选模式的逻辑。启动所有三个计数器。 |
LUT2 | 未使用 | 未使用 |
FSM0 | 脉宽生成 | 该状态机将与 CNT0 一同生成若干高和低脉冲宽度。输出将设置 CNT0 的复位值。 |
FSM1 | 活跃周期和完整周期生成 | 根据 CNT1 的 match1 和 match2 输出来设置活跃周期和完整周期的值。输出活跃周期持续时间内的脉冲数,并且在完整周期和活跃周期差值之间不输出脉冲数 |
FSM2 | PTO 输出方向生成 | 生成 PTO 输出方向。输出方向一直保持到由 FSM1 设置的完整周期结束。 |
CNT0 | 脉宽生成 | 计数器 Match1 和 Match2 值决定了高脉冲宽度和低脉冲宽度的触发器。将匹配值加载到 FSM0 输入 e0 和 e1。 |
CNT1 | 活跃周期和完整周期时钟生成 | 生成 FSM1 和 FSM2 所需的输入。Match1 决定了活跃期间的触发器。Match2 决定了完整期间的触发器。FSM1 使用匹配事件来生成活跃周期和完整周期。Match2 用作 FSM0 中额外的外部输入,以确定保持 PTO 输出方向的时间。 |
CNT2 | 完整周期计数器 | Match1 事件用于触发 HLC 中的中断。当信号的完整周期达成后将重置计数器 |
高级控制器 | ||
HLC | Event0 用于触发任务,Event1 用于触发中断 | Event0 用于将 PTO 的新选项从 C28 内核加载到 CLB,Event1 用于根据 CNT2 的 match1 事件生成中断(对应于完整周期)。新的 PTO 选项在此事件后生效。 |