GERA012A December 2023 – January 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1 , AM263P2 , AM263P4 , AM263P4-Q1 , AMC1303M2520 , AMC1305L25 , AMC1306M25 , TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S , TMS320F28384D , TMS320F28384D-Q1 , TMS320F28384S , TMS320F28384S-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
Abbildung 4-6 zeigt das Taktsignal SD1_C1, das in GPIO123 eingeht, und das phasenverschobene Datensignal SD1_D1, das in GPIO122 eingeht. In dieser Testkonfiguration wird GPIO123 von der Software invertiert, wie unten gezeigt.
// 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
Die Daten SD1_D1 werden nun von F28379D SDFM an der abfallenden Flanke von SD1_C1 abgetastet, was der steigenden Flanke des invertierten Taktsignals bei GPIO123 Eingang entspricht. Die vom F28379D erfassten Daten waren immer Logik ‘0’, validiert, obwohl die Ausgabe des Sinc3 OSR64-Filters = -16384 in Code Composer Studio, wie unten gezeigt, erfolgte.
Abschließend wurde die Methode der Taktsignalkompensation durch Invertierung des Takteingangs des GPIO-Eingangs in der Software validiert. Durch Invertieren des Takts wird dem Taktsignal eine feste Verzögerung von der Hälfte der Taktperiode hinzugefügt, die ausreichen kann, um die Konfiguration des TMS320F28379D zu erfüllen und Mindestzeiten von 10 ns für den SDFM-qualifizierten GPIO-Modus (3 Abtastungen) 0 zu halten. Allerdings muss jedes Systemdesign einzeln geprüft werden, ob die resultierenden Zeitvorgaben für die Einrichtung und das Halten der MCU für den SDFM-qualifizierten GPIO-Modus 0 (3-Stichproben) eingehalten werden können.