TMS320F28X 개발보드 V2 예제

[F28P65x / CPU1] 개발보드 택트(Tactile) 스위치 테스트 예제

인터럽트 2026.09.18 12:32:59 조회수 3

1. 실습 안내

본 예제는 TMS320F28P65x(F28P650DK9 산업용 / F28P659DK8-Q1 차량용) 제어 모듈이 탑재된 TMS320F28X 개발보드(EVM) V2를 대상으로 합니다.

TMS320F28P65x 칩의 GPI/O 입력 회로를 통해 개발보드의 '(6) 범용 TACT 스위치 4개' 입력을 실시간으로 읽어내고, 스위치 조작 상태를 확인합니다.

개발보드의 택트 스위치 회로는 스위치를 누르면 3.3V(High), 손을 떼면 0V(Low)가 출력되는 Active High 방식으로 동작하며, 스위치를 누르면 보드에 장착된 스위치 상태 표시용 LED Indicator가 즉시 켜지므로 하드웨어 동작 상태를 육안으로도 쉽게 확인할 수 있습니다.

단순한 레벨 읽기뿐만 아니라, 누르는 순간만을 포착하는 상승 에지 검출(Edge Detection) 원리를 함께 실습합니다.

 

2. 실습 준비

본 예제는 아래의 개발환경에서 테스트 되었습니다.

1) CCS 버전 : Code Composer Studio v12.x / v20.x / v21.x (Theia)
2) 컴파일러 버전 : TI v22.6.x.LTS 이상
3) 개발보드 : TMS320F28X 개발보드 V2
4) 프로세서 모듈 : 싱크웍스 TMS320F28P65x 모듈 (F28P650DK9 / F28P659DK8-Q1)
5) 예제버전 : v1.10 (배선 꼬임 방지 최적화)
6) 프로젝트 구성 : 학습 목적에 따라 3가지 버전을 모두 제공합니다.
    - Bitfield : 레지스터 구조체를 직접 조작하는 전통적인 C2000 펌웨어 구현 (초경량/고속)
    - Driverlib : TI 표준 HAL API 라이브러리를 활용한 모던 C2000Ware 구현 (가독성/이식성)
    - FreeRTOS : 실시간 운영체제 태스크 스케줄링 기반 구현

 

3. 실습 예제 다운로드 (GitHub ZIP 다운로드 안내)

초보자분들도 손쉽게 다운로드하여 사용하실 수 있도록 전체 소스 코드를 GitHub에 공개해 두었습니다.
아래 안내에 따라 ZIP 압축 파일로 다운로드하세요.

[다운로드 순서]
① 아래의 링크를 클릭하여 GitHub 저장소 페이지로 이동합니다.
    >> [GitHub] EVM_V2_F28P65x_06_GP_Tactile4 저장소 바로가기
    (※ 다이렉트 ZIP 다운로드 : EVM_V2_F28P65x_06_GP_Tactile4.zip 클릭하여 바로받기)
② GitHub 페이지 우측 상단의 초록색 <> Code ▼ 버튼을 클릭합니다.
③ 나타나는 메뉴 맨 아래의 Download ZIP 항목을 클릭하여 압축 파일을 다운로드합니다.
④ 다운로드한 ZIP 파일의 압축을 해제합니다.
    - 권장 설치 경로 : C:SyncWorksTMS320F28X_EVM_V2_28P65x_GP_Tactile4
    (※ 주의 : 경로 상에 한글이나 공백이 포함되지 않도록 주의해 주세요.)

 

4. CCS 프로젝트 불러오기 (CCS V20 기준) 및 컴파일

① Code Composer Studio(CCS)를 실행합니다.
② 상단 메뉴에서 File > Import Projects... 를 클릭합니다.
③ Specify Search Directory 버튼을 눌러 앞서 압축을 해제한 폴더를 선택합니다.
④ 검색된 프로젝트 목록 중 실습하고자 하는 프로젝트(Bitfield, Driverlib, FreeRTOS 중 원하는 프로젝트)를 체크하여 선택합니다.
⑤ Finish 버튼을 클릭하여 프로젝트를 워크스페이스로 불러옵니다.
⑥ 프로젝트를 마우스 우클릭하여 Build Project를 수행합니다. (기본 설정: CPU1_RAM 또는 필요 시 CPU1_FLASH)

 

5. 예제 실행을 위한 하드웨어 점퍼선 연결 안내

개발보드 A Side 핀-헤더와 개발보드 상단의 '(6) 범용 TACT 스위치 4개' 회로의 정상 출력(Active High) 핀-헤더를 점퍼 케이블(암-암)로 아래와 같이 연결하세요.

(※ 꼬임 방지 배선 안내: 핀 번호 순서 그대로 연결 시 점퍼선이 서로 교차하므로, 1번 스위치를 29번 핀에 연결하여 바깥쪽에서 안쪽으로 나란히 들어오도록 배치했습니다.)

스위치 번호할당 GPIOEVM V2 A-Side 핀-헤더연결 단자 및 동작 모드
스위치 1번GPIO 70A Side 29번 핀정상 출력 (Active High)
스위치 2번GPIO 69A Side 27번 핀정상 출력 (Active High)
스위치 3번GPIO 68A Side 25번 핀정상 출력 (Active High)
스위치 4번GPIO 67A Side 23번 핀정상 출력 (Active High)

(클릭하시면 큰 이미지로 자세히 확인하실 수 있습니다.)

 

6. 예제 실행 및 동작 확인

① JTAG 에뮬레이터를 연결하고 디버그(Debug, F11) 후 실행(Resume, F8)합니다.
하드웨어 반응 확인 : 스위치를 누르면 해당 스위치 옆의 LED Indicator가 즉시 점등하며 정상 배선되었음을 직관적으로 확인할 수 있습니다.
③ CCS WATCH 창 관찰 (기존 Expressions) :
    상단 메뉴 View > Watch (기존 CCS v12 이하는 View > Expressions) 창을 열고 아래 변수를 등록합니다.
    - `tactSwitchState` : 4개 스위치 입력 상태 (비트0: 1번, 비트1: 2번, 비트2: 3번, 비트3: 4번 스위치)
    - `pressCount[0]` ~ `pressCount[3]` : 각 스위치가 눌린 총 횟수
    WATCH 창의 Continuous Refresh를 켜두면 스위치를 누를 때마다 실시간으로 값이 반영됩니다.
번호 제목 작성자 날짜
번호 제목 날짜 작성자 조회
공지 [공지] TMS320F28X 개발보드 V2용 예제 업데이트 관련 2021.05.17 싱크웍스 1487
86 [F28P65x / CPU1] 개발보드 2채널 가변전압 출력 회로 테스트 (Potentiometer ADC) 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 5
85 [F28P65x / CPU1] 개발보드 LED 테스트 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 2
84 [F28P65x / CPU1] 개발보드 토글(Toggle) 스위치 테스트 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 2
83 [F28P65x / CPU1] 개발보드 택트(Tactile) 스위치 테스트 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 3
82 [F28P65x / CPU1] 3채널 PWM-to-Analog 출력 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 8
81 [F28P55x / CPU1] I2C 통신 External Loopback 예제 이미지첨부 있음 인기글 2026.01.20 싱크웍스 218
80 [F28P55x / CPU1] RS232 통신 External Loopback 예제 이미지첨부 있음 2026.01.19 싱크웍스 95
79 [F28P55x / CPU1] RS485 통신 External Loopback 예제 이미지첨부 있음 인기글 2026.01.15 싱크웍스 139
78 [F28P55x / CPU1] MCAN 통신 External Loopback 예제 이미지첨부 있음 인기글 2026.01.15 싱크웍스 164
77 [F28P55x / CPU1] 개발보드 로터리 엔코더(24P/R) 테스트 예제 이미지첨부 있음 인기글 2026.01.13 싱크웍스 105
76 [F28P55x / CPU1] 개발보드 7-세그먼트 테스트 예제 이미지첨부 있음 인기글 2026.01.13 싱크웍스 145
75 [F28P55x / CPU1] 개발보드 Serial(SPI) FLASH R/W/V 테스트 예제 이미지첨부 있음 인기글 2026.01.12 싱크웍스 129
74 [F28P55x / CPU1] 개발보드 Serial(SPI) EEPROM R/W/V 테스트 예제 이미지첨부 있음 인기글 2026.01.12 싱크웍스 123
73 [F28P55x / CPU1] 개발보드 SCI(RS232)-to-USB 회로 테스트 예제 (Echo-back Test) 이미지첨부 있음 2026.01.12 싱크웍스 36
72 [F28P55x / CPU1] μ SD 카드 테스트 예제 - 2 이미지첨부 있음 2026.01.09 싱크웍스 38
71 [F28P55x / CPU1] μ SD 카드 테스트 예제 - 1 (FAT FS 라이브러리 이용) 이미지첨부 있음 2026.01.09 싱크웍스 58
70 [F28P55x / CPU1] 개발보드 2채널 가변전압 출력 회로 테스트 (Potentiometer ADC) 이미지첨부 있음 2026.01.06 싱크웍스 42
69 [F28P55x / CPU1] 개발보드 LED 테스트 예제 이미지첨부 있음 2026.01.06 싱크웍스 41
68 [F28P55x / CPU1] 개발보드 토글(Toggle) 스위치 테스트 예제 이미지첨부 있음 2026.01.05 싱크웍스 20
67 [F28P55x / CPU1] 개발보드 택트(Tactile) 스위치 테스트 예제 이미지첨부 있음 2026.01.05 싱크웍스 44
66 [F28P55x / CPU1] USB 메모리 제어(RW) 예제 (USB_Host_MSC) 이미지첨부 있음 2025.12.24 싱크웍스 53
65 [F28P55x / CPU1] 28X 칩과 USB 마우스간 연결 예제 (USB Host Mouse) 이미지첨부 있음 인기글 2025.12.12 싱크웍스 105
64 [F28P55x / CPU1] PC 마우스 장치 에뮬레이션 예제 (USB Device Mouse) 이미지첨부 있음 2025.12.11 싱크웍스 38
63 [F28P55x / CPU1] 피에조 부저(Piezo Buzzer) 소리 ADC 확인 예제 이미지첨부 있음 2025.12.10 싱크웍스 31
62 [F28P55x / CPU1] 피에조 부저(Piezo Buzzer)를 이용한 음계 출력 예제 이미지첨부 있음 2025.12.10 싱크웍스 38
61 [F28P55x / CPU1] 3채널 PWM-to-Analog 출력 예제 이미지첨부 있음 인기글 2025.12.05 싱크웍스 162
60 [F2838x / CPU1] I2C 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.12.09 싱크웍스 1146
59 [F2838x / CPU1] RS232 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.12.09 싱크웍스 798
58 [F2838x / CPU1] RS485 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.12.09 싱크웍스 712
57 [F2838x / CPU1] CAN 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.12.09 싱크웍스 1187
56 [F2838x / CPU1] 개발보드 로터리 엔코더(24P/R) 테스트 예제 이미지첨부 있음 인기글 2022.12.08 싱크웍스 431
55 [F2838x / CPU1] 개발보드 7-세그먼트 테스트 예제 이미지첨부 있음 인기글 2022.12.07 싱크웍스 536
54 [F2838x / CPU1] 개발보드 Serial(SPI) FLASH R/W/V 테스트 예제 이미지첨부 있음 인기글 2022.12.06 싱크웍스 755
53 [F2838x / CPU1] 개발보드 Serial(SPI) EEPROM R/W/V 테스트 예제 이미지첨부 있음 인기글 2022.12.06 싱크웍스 604
52 [F2838x / CPU1] 개발보드 SCI(RS232)-to-USB 회로 테스트 예제 (Echo-back Test) 이미지첨부 있음 인기글 2022.12.05 싱크웍스 589
51 [F2838x / CPU1] Micro SD 메모리 카드 제어 예제 2 (RW Test / SD_Card) 이미지첨부 있음 인기글 2022.12.05 싱크웍스 134
50 [F2838x / CPU1] Micro SD 메모리 카드 제어 예제 1 (FAT FS / SD_Card) 이미지첨부 있음 인기글 2022.12.05 싱크웍스 189
49 [F2838x / CPU1] 개발보드 2채널 가변전압 출력 회로 테스트 (Potentiometer ADC) 이미지첨부 있음 인기글 2022.12.02 싱크웍스 311
48 [F2838x / CPU1] 개발보드 LED 테스트 예제 이미지첨부 있음 인기글 2022.11.28 싱크웍스 788
47 [F2838x / CPU1] 개발보드 토글(Toggle) 스위치 테스트 예제 이미지첨부 있음 인기글 2022.11.28 싱크웍스 176
46 [F2838x / CPU1] 개발보드 택트(Tactile) 스위치 테스트 예제 이미지첨부 있음 인기글 2022.11.25 싱크웍스 163
45 [F2838x / CPU1] USB 메모리 제어(RW) 예제 (USB_Host_MSC) 이미지첨부 있음 인기글 2022.11.25 싱크웍스 201
44 [F2838x / CPU1] 28X 칩과 USB 마우스간 연결 예제 (USB Host Mouse) 이미지첨부 있음 인기글 2022.11.25 싱크웍스 101
43 [F2838x / CPU1] PC 마우스 장치 에뮬레이션 예제 (USB Device Mouse) 이미지첨부 있음 인기글 2022.11.25 싱크웍스 140
42 [F2838x / CPU1] 피에조 부저(Piezo Buzzer) 소리 ADC 확인 예제 이미지첨부 있음 인기글 2022.11.25 싱크웍스 194
41 [F2838x / CPU1] 피에조 부저(Piezo Buzzer)를 이용한 음계 출력 예제 이미지첨부 있음 인기글 2022.11.24 싱크웍스 124
40 [F2838x / CPU1] 3채널 PWM-to-Analog 출력 예제 이미지첨부 있음 인기글 2022.11.24 싱크웍스 812
39 [F28335] I2C 통신 테스트 예제 이미지첨부 있음 인기글 2022.07.11 싱크웍스 378
38 [F28335] SPI 통신 Internal Loopback Test 예제 (FIFO / Interrupt) 이미지첨부 있음 인기글 2022.07.11 싱크웍스 550
37 [F28335] RS232 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.07.07 싱크웍스 260
36 [F28335] RS485 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.07.07 싱크웍스 333
35 [F28335] CAN 통신 External Loopback 예제 이미지첨부 있음 인기글 2022.07.07 싱크웍스 432
34 [F28335] 개발보드 로터리 엔코더(24P/R) 테스트 예제 이미지첨부 있음 인기글 2022.07.07 싱크웍스 231
33 [F28335] 개발보드 7-세그먼트 테스트 예제 이미지첨부 있음 인기글 2022.06.29 싱크웍스 344
32 [F28335] 개발보드 Serial(SPI) FLASH R/W/V 테스트 예제 이미지첨부 있음 인기글 2022.06.29 싱크웍스 258
31 [F28335] 개발보드 Serial(SPI) EEPROM R/W/V 테스트 예제 이미지첨부 있음 인기글 2022.06.29 싱크웍스 160
30 [F28335] 개발보드 SCI(RS232)-to-USB 회로 테스트 예제 (Echo-back Test) 이미지첨부 있음 인기글 2022.06.28 싱크웍스 196
29 [F28335] Micro SD 메모리 카드 R/W 테스트 예제 (SPI_SD_Card) 이미지첨부 있음 인기글 2022.06.28 싱크웍스 145
28 [F28335] 개발보드 2채널 가변전압 출력 회로 테스트 (Potentiometer ADC) 이미지첨부 있음 인기글 2022.06.28 싱크웍스 369
27 [F28335] 개발보드 LED 테스트 예제 이미지첨부 있음 인기글 2022.06.28 싱크웍스 456
26 [F28335] 개발보드 토글(Toggle) 스위치 테스트 예제 이미지첨부 있음 인기글 2022.06.28 싱크웍스 129
25 [F28335] 개발보드 택트(Tactile) 스위치 테스트 예제 이미지첨부 있음 인기글 2022.06.27 싱크웍스 106
24 [F28335] 피에조 부저(Piezo Buzzer) 소리 ADC 확인 예제 이미지첨부 있음 인기글 2022.06.27 싱크웍스 109
23 [F28335] 피에조 부저(Piezo Buzzer)를 이용한 음계 출력 예제 이미지첨부 있음 2022.06.27 싱크웍스 73
22 [F28335] 3채널 PWM-to-Analog 출력 예제 이미지첨부 있음 인기글 2022.06.27 싱크웍스 563
21 [F2837xD / CPU1] I2C 통신 External Loopback 예제 이미지첨부 있음 인기글 2021.05.17 싱크웍스 491
20 [F2837xD / CPU1] SPI 통신 External Loopback 예제 이미지첨부 있음 인기글 2021.05.17 싱크웍스 714
19 [F2837xD / CPU1] RS232 통신 External Loopback 예제 이미지첨부 있음 인기글 2021.05.14 싱크웍스 358
18 [F2837xD / CPU1] RS485 통신 External Loopback 예제 이미지첨부 있음 인기글 2021.05.14 싱크웍스 594
17 [F2837xD / CPU1] CAN 통신 External Loopback 예제 이미지첨부 있음 인기글 2021.05.12 싱크웍스 1194
16 [F2837xD / CPU1] 개발보드 로터리 엔코더(24P/R) 테스트 예제 이미지첨부 있음 인기글 2021.05.12 싱크웍스 246
15 [F2837xD / CPU1] 개발보드 7-세그먼트 테스트 예제 이미지첨부 있음 인기글 2021.05.12 싱크웍스 300
14 [F2837xD / CPU1] 개발보드 Serial(SPI) FLASH R/W/V 테스트 예제 파일첨부 있음 이미지첨부 있음 인기글 2021.05.11 싱크웍스 444
13 [F2837xD / CPU1] 개발보드 Serial(SPI) EEPROM R/W/V 테스트 예제 파일첨부 있음 이미지첨부 있음 인기글 2021.05.11 싱크웍스 439
12 [F2837xD / CPU1] 개발보드 SCI(RS232)-to-USB 회로 테스트 예제 (Echo-back Test) 이미지첨부 있음 인기글 2021.05.11 싱크웍스 534
11 [F2837xD / CPU1] Micro SD 메모리 카드 제어(RW) 예제 (SD_Card) 이미지첨부 있음 인기글 2021.05.11 싱크웍스 508
10 [F2837xD / CPU1] 개발보드 2채널 가변전압 출력 회로 테스트 (Potentiometer ADC) 이미지첨부 있음 인기글 2021.05.11 싱크웍스 538
9 [F2837xD / CPU1] 개발보드 LED 테스트 예제 이미지첨부 있음 인기글 2021.05.11 싱크웍스 789
8 [F2837xD / CPU1] 개발보드 토글(Toggle) 스위치 테스트 예제 이미지첨부 있음 인기글 2021.05.07 싱크웍스 265
7 [F2837xD / CPU1] 개발보드 택트(Tactile) 스위치 테스트 예제 이미지첨부 있음 인기글 2021.05.07 싱크웍스 254
6 [F2837xD / CPU1] USB 메모리 제어(RW) 예제 (USB_Host_MSC) 이미지첨부 있음 인기글 2021.05.06 싱크웍스 295
5 [F2837xD / CPU1] 28X 칩과 USB 마우스간 연결 예제 (USB Host Mouse) 이미지첨부 있음 인기글 2021.05.04 싱크웍스 319
4 [F2837xD / CPU1] PC 마우스 장치 에뮬레이션 예제 (USB Device Mouse) 이미지첨부 있음 인기글 2021.05.04 싱크웍스 864
3 [F2837xD / CPU1] 피에조 부저(Piezo Buzzer) 소리 ADC 확인 예제 이미지첨부 있음 인기글 2021.05.04 싱크웍스 392
2 [F2837xD / CPU1] 피에조 부저(Piezo Buzzer)를 이용한 음계 출력 예제 이미지첨부 있음 인기글 2021.05.03 싱크웍스 305
1 [F2837xD / CPU1] 3채널 PWM-to-Analog 출력 예제 이미지첨부 있음 인기글 2021.05.03 싱크웍스 1728

비밀번호 인증

비밀번호를 입력해 주세요.

닫기
 
 

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기