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