ZHCADJ9A December   2023  – January 2024 AMC1303M2520 , AMC1305L25 , AMC1306M25

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2数字接口时序规格的设计挑战
  6. 3具有时钟边沿延迟补偿的设计方法
    1. 3.1 具有软件可配置相位延迟的时钟信号补偿
    2. 3.2 具有硬件可配置相位延迟的时钟信号补偿
    3. 3.3 通过时钟返回进行时钟信号补偿
    4. 3.4 通过 MCU 的时钟反相来实现时钟信号补偿
  7. 4测试和验证
    1. 4.1 测试设备和软件
    2. 4.2 具有软件可配置相位延迟的时钟信号补偿测试
      1. 4.2.1 测试设置
      2. 4.2.2 测试测量结果
    3. 4.3 通过 MCU 上的时钟反相进行时钟信号补偿的测试
      1. 4.3.1 测试设置
      2. 4.3.2 测试测量结果
        1. 4.3.2.1 测试结果 – GPIO123 时钟输入无时钟反相
        2. 4.3.2.2 测试结果 – GPIO123 时钟输入的时钟反相
    4. 4.4 通过计算工具进行数字接口时序验证
      1. 4.4.1 不使用补偿方法的数字接口
      2. 4.4.2 常用方法 - 降低时钟频率
      3. 4.4.3 具有软件可配置相位延迟的时钟边沿补偿
  8. 5结语
  9. 6参考资料
  10. 7Revision History

测试结果 – GPIO123 时钟输入的时钟反相

图 4-7 显示了输入到 GPIO123 的时钟信号 SD1_C1 和输入到 GPIO122 的相移数据信号 SD1_D1。在此测试设置中,GPIO123 由软件反相,如下所示。

// Set 3-sample qualifier for GPIO122 and GPIO123 and do not invert GPIO123
GPIO_SetupPinOptions(123, GPIO_INPUT, GPIO_INVERT | GPIO_QUAL3);   
GPIO_SetupPinMux(122,GPIO_MUX_CPU1,7); // MUX position 7 for SD1_D1
GPIO_SetupPinMux(123,GPIO_MUX_CPU1,7); // MUX position 7 for SD1_C1

现在,F28379D SDFM 在 SD1_C1 的下降沿对数据 SD1_D1 进行采样,这对应于 GPIO123 输入端反相时钟信号的上升沿。F28379D 采样的数据始终为逻辑‘0’,通过 Code Composer Studio 中的 Sinc3 OSR64 滤波器 = -16384 的输出进行验证,如下所示。

GUID-20231128-SS0I-RBW2-MFVB-XGRJPJBNCP00-low.svg图 4-7 CCS 中的时钟和数据输入测试信号(同相 GPIO123)和 Sinc3 OSR 64 滤波器输出

总之,在软件中通过使 GPIO 输入的时钟输入反相来进行时钟信号补偿的方法经过验证。通过使时钟反相,时钟信号会添加半个时钟周期的固定延迟,这个延迟足以满足 SDFM 限定 GPIO(3 样本)模式 0 最短 10ns 的 TMS320F28379D 建立时间和保持时间要求。但是,如果可满足为 SDFM 限定 GPIO(3 样本)模式 0 产生的 MCU 建立时间和保持时间的要求,则需要单独检查每个系统设计。