KOKY056 December 2024 AMC0106M05 , AMC0106M25 , AMC0136 , AMC0311D , AMC0311S , AMC0386 , AMC0386-Q1 , AMC1100 , AMC1106M05 , AMC1200 , AMC1200-Q1 , AMC1202 , AMC1203 , AMC1204 , AMC1211-Q1 , AMC1300 , AMC1300B-Q1 , AMC1301 , AMC1301-Q1 , AMC1302-Q1 , AMC1303M2510 , AMC1304L25 , AMC1304M25 , AMC1305M25 , AMC1305M25-Q1 , AMC1306M05 , AMC1306M25 , AMC1311 , AMC1311-Q1 , AMC131M03 , AMC1336 , AMC1336-Q1 , AMC1350 , AMC1350-Q1 , AMC23C12 , AMC3301 , AMC3330 , AMC3330-Q1
๊ทธ๋ฆผ 35์ 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
๋ฐ์ดํฐ SD1_D1์ ์ด์ SD1_C1์ ํ๊ฐ ์์ง์์ F28379D SDFM์ ์ํด ์ํ๋ง๋๋ฉฐ, ์ด๋ GPIO123 ์ ๋ ฅ์์ ๋ฐ์ ํด๋ก ์ ํธ์ ์์น ์์ง์ ํด๋นํฉ๋๋ค. F28379D์์ ์ํ๋ง๋ ๋ฐ์ดํฐ๋ ํญ์ ๋ ผ๋ฆฌ '0'์ด์์ผ๋ฉฐ, ์๋ ํ์๋ ๊ฒ์ฒ๋ผ Code Composer Studio์์ Sinc3 OSR64 ํํฐ = -16384์ ์ถ๋ ฅ์ ํตํด ๊ฒ์ฆ๋์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ํํธ์จ์ด์์ GPIO ์ ๋ ฅ์ ํด๋ญ ์ ๋ ฅ์ ๋ฐ์ ํ์ฌ ํด๋ญ ์ ํธ ๋ณด์ ๋ฐฉ๋ฒ์ ๊ฒ์ฆํ์์ต๋๋ค. ํด๋ก์ ๋ฐ์ ํ๋ฉด ํด๋ก ๊ธฐ๊ฐ์ ์ ๋ฐ์ ๊ณ ์ ์ง์ฐ์ด ํด๋ก ์ ํธ์ ์ถ๊ฐ๋๋ฉฐ, ์ด๋ SDFM ์ธ์ฆ GPIO(3-์ํ) ๋ชจ๋ 0์ ๋ํ TMS320F28379D ์ค์ ๋ฐ 10ns์ ์ต์ ํ์ด๋ฐ์ ์ถฉ์กฑํ๊ธฐ์ ์ถฉ๋ถํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ SDFM ์ธ์ฆ GPIO(3-์ํ) ๋ชจ๋ 0์ ๋ํ MCU์ ์ค์ ๋ฐ ์ ์ง์ ๊ฒฐ๊ณผ ํ์ด๋ฐ์ด ์ถฉ์กฑ๋ ์ ์๋ ๊ฒฝ์ฐ ๊ฐ ์์คํ ์ค๊ณ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ํ์ธํด์ผ ํฉ๋๋ค.