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参考文献

CLB 输入设置

这八个 CLB 输入具有不同的配置和滤波器选项,必须根据串行总线的开关特性仔细考虑这些选项。#GUID-4719995E-AF01-4ADE-85CA-B629B0A65BEC/GUID-981D6ED1-D17A-4522-92F7-420F15207BD8#GUID-4719995E-AF01-4ADE-85CA-B629B0A65BEC/GUID-36635054-97E5-4339-8E97-B5294F02674C 列出了不同的选项及其可能的用途。

表 2-3 CLB 输入配置选项
输入配置设置 说明 用途
异步输入 输入信号不会同步到 SYSCLKOUT。 用于通过 CLB 逻辑块原封不动地将信号直接传递到 CLB 输出。
同步到 SYSCLKOUT(推荐设置) 输入信号同步到 SYSCLKOUT。 通常,需要同步逻辑块中使用的所有 CLB 输入。
表 2-4 CLB 输入滤波器选项
输入滤波器设置 说明 用途
不滤波 输入信号直接传递到 CLB 逻辑块。 用于设计依赖于输入逻辑状态的逻辑。例如,启用和禁用信号。
上升沿检测 当在输入信号上检测到上升沿时,将生成与 CLB 时钟相等的单个脉冲。 用于在串行器模式下将数据移入或移出计数器,或用于对串行时钟沿进行计数。
下降沿检测 当在输入信号上检测到下降沿时,将生成与 CLB 时钟相等的单个脉冲。 用于在串行器模式下将数据移入或移出计数器,或用于对串行时钟沿进行计数。
任何边沿检测 当在输入信号上检测到下降沿或上升沿时,将生成与 CLB 时钟相等的单个脉冲。 用于需要作用于输入信号的两个边沿的逻辑。

可能需要使用不同的输入滤波器设置将单个外部输入映射到多个 CLB 逻辑块输入。这使得部分 CLB 逻辑块逻辑不在外部信号的上升沿运行,使单独逻辑不在外部信号的下降沿运行。本应用报告中给出的两个示例将单个外部信号映射到多个 CLB 输入。