ZHCAC41 February   2023 TMS320F280025C

 

  1.   摘要
  2.   商标
  3. 1引言
  4. 2串行端口设计方法
    1. 2.1 步骤 1:了解设计要求
    2. 2.2 步骤 2:识别至 CLB 逻辑块的所需输入
      1. 2.2.1 GPIO 输入限定
      2. 2.2.2 CLB 输入设置
    3. 2.3 步骤 3:识别来自 CLB 逻辑的所需输出
      1. 2.3.1 同步输出信号
      2. 2.3.2 输出信号调节
    4. 2.4 步骤 4:设计 CLB 逻辑
      1. 2.4.1 资源分配
      2. 2.4.2 在 CLB FIFO 和 MCU RAM 之间交换数据
      3. 2.4.3 CLB 逻辑状态和触发标志
        1. 2.4.3.1 状态/标志位
        2. 2.4.3.2 触发位
    5. 2.5 步骤 5 :仿真逻辑设计
    6. 2.6 步骤 6 :测试 CLB 逻辑
  5. 3示例 A:在音频应用中使用 CLB 输入和输出 TDM 流
    1. 3.1 示例概述
    2. 3.2 步骤 1:了解设计要求
    3. 3.3 步骤 2:识别至 CLB 逻辑块的所需输入
    4. 3.4 步骤 3:识别来自 CLB 逻辑的所需输出
    5. 3.5 步骤 4:设计 CLB 逻辑
      1. 3.5.1 资源分配
      2. 3.5.2 TDM 字计数器
      3. 3.5.3 FSYNC 和 DATA1 输出同步
    6. 3.6 步骤 5 :仿真逻辑设计
    7. 3.7 步骤 6 :测试 CLB 逻辑
      1. 3.7.1 硬件设置和连接
      2. 3.7.2 软件设置
      3. 3.7.3 测试输出建立时间和保持时间
      4. 3.7.4 测试数据完整性
  6. 4示例 B:在照明应用中使用 CLB 为 LED 驱动器实施定制通信总线
    1. 4.1 示例概述
    2. 4.2 步骤 1:了解设计要求
    3. 4.3 步骤 2:识别至 CLB 逻辑块的所需输入
    4. 4.4 步骤 3:识别来自 CLB 逻辑的所需输出
    5. 4.5 步骤 4:设计 CLB 逻辑
      1. 4.5.1 TX 逻辑块逻辑
      2. 4.5.2 RX 逻辑块逻辑
      3. 4.5.3 数据时钟
    6. 4.6 步骤 5 :仿真逻辑设计
    7. 4.7 步骤 6 :测试 CLB 逻辑
      1. 4.7.1 硬件设置和连接
      2. 4.7.2 软件设置
      3. 4.7.3 测试输出建立时间和保持时间
  7. 5参考文献

软件设置

C2000ware 中提供了两个 CCS 工程来测试此 CLB 示例。TDM 工程的路径为:

  • <C2000WARE_INSTALL>/driverlib/f28002x/examples/clb
  • <C2000WARE_INSTALL>/driverlib/f2838x/examples/c28x/mcbsp

构建和运行软件需要以下软件包:

  • Code Composer Studio(CCS)版本 11.1.00 或更高版本
  • C2000ware 版本 4.3.00.00 或更高版本
  • GNU 编译器 (TDM-GCC) 和 GTK Wave 仿真查看器(对于运行 CLB 仿真是可选的)。有关更多信息,请参阅 CLB 工具用户指南

首先,在 CCS 中按照以下步骤设置 F280025C:

  1. 在 CCS 菜单中,依次点击“Project -> Import CCS Projects...”。
  2. 在“Select search-directory”中输入 CLB 示例工程的路径。
    1. Path:<C2000WARE_INSTALL>/driverlib/f28002x/examples/clb
  3. 单击“Refresh”。
  4. 选择“clb_ex31_tdm_serial_port”工程。
    GUID-20221017-SS0I-QHK0-TDDJ-RQQPDFXMLSWK-low.png图 3-13 导入 CLB TDM 示例工程
  5. 选中“Copy projects into workspace”。
  6. 点击“Finish”将工程导入工作区。

    可选:点击“Project -> Build Configurations -> Set Active -> CPU1_FLASH”构建用于闪存执行的代码。将 TMDSCNCD280025C controlCARD 设置为从闪存引导(请参阅 TMS320F28388D controlCARD 信息指南)。

  7. 在 CCS 菜单中,点击“Project -> Build Project”来构建示例工程。
  8. 点击“Run -> Debug”将可执行文件加载到 F280025C 目标器件。
  9. 最后,在 CCS Debug 透视图中点击“Run -> Resume”以运行代码。

其次,在 CCS 中按照以下步骤操作,将 F28388D 设置为生成测试 TDM 流:

  1. 在 CCS 菜单中,依次点击“Project -> Import CCS Projects...”。
  2. 在“Select search-directory”中输入 McBSP 示例工程的路径。
    1. Path:<C2000WARE_INSTALL>/driverlib/f2838x/examples/c28x/mcbsp
  3. 单击“Refresh”。
  4. 选择“mcbsp_ex7_tdm8_test”工程。
    GUID-20221017-SS0I-7HC2-NQMH-JLS1RV2DRMMR-low.png图 3-14 导入 McBSP TDM 示例工程
  5. 选中“Copy projects into workspace”。
  6. 点击“Finish”将工程导入工作区。
    1. 可选:点击“Project -> Build Configurations -> Set Active -> CPU1_FLASH”构建用于闪存执行的代码。将 TMDSCNCD28388D controlCARD 设置为从闪存引导(请参阅 controlCARD 用户指南)。
  7. 在 CCS 菜单中,点击“Project -> Build Project”来构建示例工程。
  8. 点击“Run -> Debug”将可执行文件加载到 F28388D 目标器件。
    1. 可选:将以下全局变量添加到“Expressions”窗口中:txData、rxData、testWordDetected 和 errCountGlobal。
  9. 最后,在 CCS Debug 透视图中点击“Run -> Resume”以运行代码。