ZHCAB39E January   2022  – February 2022 TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   商标
  2. 1引言
  3. 2PTO – PulseGen
    1. 2.1 PulseGen 实现概述
    2. 2.2 PulseGen 限制
    3. 2.3 PulseGen CLB 配置
    4. 2.4 PulseGen 输入和输出信号
  4. 3PTO – QepDiv
    1. 3.1 QepDiv 实现概述
    2. 3.2 QepDiv 限制
    3. 3.3 QepDiv 分频器设置和初始化
    4. 3.4 QepDiv CLB 配置
  5. 4PTO – Abs2Qep
    1. 4.1 Abs2Qep 芯片资源
    2. 4.2 Abs2Qep 工作原理
      1. 4.2.1 Abs2Qep 转换公式
      2. 4.2.2 Abs2Qep 转换示例
      3. 4.2.3 Abs2Qep 过零检测
    3. 4.3 Abs2Qep CLB 配置
      1. 4.3.1 Abs2Qep QEP-A/B 脉冲序列生成
      2. 4.3.2 Abs2Qep 停止锁存器
      3. 4.3.3 Abs2Qep 高级控制器 (HLC)
    4. 4.4 Abs2Qep 输入和输出信号
  6. 5PTO – QepOnClb QEP 解码器
    1. 5.1 QepOnClb 和 eQEP 的比较
    2. 5.2 QepOnClb 芯片资源
    3. 5.3 QepOnClb 工作原理
    4. 5.4 QepOnClb CLB 资源
      1. 5.4.1 QepOnClb QCLK 状态机
      2. 5.4.2 QepOnClb 方向解码
      3. 5.4.3 QepOnClb 错误检测
      4. 5.4.4 QepOnClb 仿真波形
  7. 6示例工程
    1. 6.1 硬件要求
    2. 6.2 安装 Code Composer Studio 和 C2000WARE-MOTORCONTROL-SDK™
    3. 6.3 导入并运行示例工程
    4. 6.4 PulseGen 示例
    5. 6.5 QepDiv 示例
    6. 6.6 Abs2Qep 示例
      1. 6.6.1 观察变量
      2. 6.6.2 测试信号
      3. 6.6.3 引脚用途和测试连接
    7. 6.7 QepOnClb 示例
      1. 6.7.1 观察变量
      2. 6.7.2 接头引脚连接
  8. 7库源代码和工程
    1. 7.1 查找库源代码
    2. 7.2 导入和构建库工程
    3. 7.3 PTO - PulseGen API
      1. 7.3.1 pto_pulsegen_runPulseGen
      2. 7.3.2 pto_startOperation
      3. 7.3.3 pto_pulsegen_setupPeriph
      4. 7.3.4 pto_pulsegen_reset
    4. 7.4 PTO - QepDiv API
      1. 7.4.1 pto_qepdiv_config
      2. 7.4.2 pto_startOperation
      3. 7.4.3 pto_qepdiv_setupPeriph
      4. 7.4.4 pto_qepdiv_reset
    5. 7.5 PTO - Abs2Qep API
      1. 7.5.1 Abs2Qep API 配置
      2. 7.5.2 pto_abs2qep_runPulseGen
      3. 7.5.3 pto_abs2qep_setupPeriph
      4. 7.5.4 pto_abs2qep_translatePosition
    6. 7.6 PTO - QepOnClb API
      1. 7.6.1 pto_qeponclb_setupPeriph
      2. 7.6.2 pto_qeponclb_initCLBQEP
      3. 7.6.3 pto_qeponclb_configMaxCounterPos
      4. 7.6.4 pto_qeponclb_enableCLBQEP
      5. 7.6.5 pto_qeponclb_resetCLBQEP
      6. 7.6.6 pto_qeponclb_getCounterVal
      7. 7.6.7 pto_qeponclb_getCLBQEPPos
      8. 7.6.8 pto_qeponclb_clearFIFOptr
  9. 8在工程中使用参考 API
    1. 8.1 将 PTO 支持添加到工程中
    2. 8.2 往返于 CLB 的路由
    3. 8.3 初始化步骤
      1. 8.3.1 PTO-PulseGen API 初始化
      2. 8.3.2 PTO-QepDiv API 初始化
      3. 8.3.3 PTO-Abs2Qep API 初始化
      4. 8.3.4 PTO-QepOnClb API 初始化
  10. 9参考文献
  11.   修订历史记录

接头引脚连接

在本例中,EPWM 由器件生成,旨在模拟测试 QEP 信号。这些 EPWM 信号需要从外部路由到 CLB INPUTXBAR 和板载 eQEP 外设。以下两个表介绍了需要根据所用器件进行的必要引脚连接。

注:

EPWM 信号作为测试输入,展示了 QepOnClb 示例的功能。如有需要,用户也可以将外部 QEP-A 和 QEP-B 信号路由到 INPUTXBAR 和 eQEP 外设。

基于 CLB 的 QEP 解码器模块经配置,可接受对应 QEP-A、QEP-B 和 QEP-I 的三个输入。QEP-A 信号应路由到 INPUTXBAR2,QEP-B 信号应路由到 INPUTXBAR1,QEP-I 信号应路由到 INPUTXBAR3。

表 6-13 列出了将 EPWM 信号路由到 CLB X-BAR 所需的连接。

表 6-13 QepOnClb EPWM 到 CLB INPUTXBAR 的连接
EPWMA 到

INPUTXBAR2 (QEP-A)

EPWMB 到

INPUTXBAR1 (QEP-B)

GPIO 到 INPUTXBAR3 (QEP-I)

LAUNCHXL-F280025C

GPIO0 (J4-40) 到 GPIO8 (J2-12)

GPIO1 (J4-39) 到 GPIO9 (J1-7)

GPIO2 (J4-38) 到 GPIO27 (J2-11)

LAUNCHXL-F280039C

GPIO0 (J4-40) 到 GPIO8 (J2-15)

GPIO1 (J4-39) 到 GPIO9 (J1-7)

GPIO2 (J4-38) 到 GPIO27 (J6-59)

LAUNCHXL-F280049C

GPIO10 (J4-40) 到 GPIO39 (J2-13)

GPIO11 (J4-39) 到 GPIO40 (J1-4)

GPIO8 (J4-38) 到 GPIO27 (J6-59)

LAUNCHXL-F28379D

GPIO0 (J4-40) 到 GPIO18 (J1-4)

GPIO1 (J4-39) 到 GPIO40 (J5-50)

GPIO2 (J4-38) 到 GPIO27 (J6-52)

TMDSCNCD28388D

GPIO0(引脚 49)到 GPIO18(引脚 71)

GPIO1(引脚 51)到 GPIO40(引脚 89)

GPIO2(引脚 53)到 GPIO27(引脚 81)

将 EPWM 信号路由到 eQEP 外设进行环回测试,这是为了与基于 CLB 的 QEP 模块进行比较。

表 6-13 列出了将 EPWM 信号路由到 eQEP 外设所需的连接。

表 6-14 QepOnClb EPWM 到 eQEP 的连接
EPWMA 到 eQEP-AEPWMB 到 eQEP-B

GPIO 到 eQEP-I

LAUNCHXL-F280025C

GPIO0 (J4-40) 到 GPIO25 (J4-31)

GPIO1 (J4-39) 到 GPIO29 (J1-4/5)

GPIO2 (J4-38) 到 GPIO23 (J2-13)

LAUNCHXL-F280039C

GPIO0 (J4-40) 到 GPIO25 (J6-51)

GPIO1 (J4-39) 到 GPIO29 (J1-4/5)

GPIO2 (J4-38) 到 GPIO23 (J2-11)

LAUNCHXL-F280049CGPIO10 (J4-40) 到 GPIO35 (J1-10)GPIO11 (J4-39) 到 GPIO37 (J1-9)GPIO8 (J4-38) 到 GPIO59 (J2-11)
LAUNCHXL-F28379DGPIO0

(J4-40) 到 GPIO20 (QEP1A)

GPIO1 (J4-39) 到 GPIO21 (QEP1B)

GPIO2 (J4-38) 到 GPIO23 (QEP1I)

TMDSCNCD28388DGPIO0(引脚 49)到

GPIO20(引脚 68)

GPIO1(引脚 51)到

GPIO21(引脚 70)

GPIO2(引脚 53)到

GPIO23(引脚 74)