TMS320F28X 개발보드 V2 예제

[F28P65x / CPU1] 개발보드 토글(Toggle) 스위치 테스트 예제

인터럽트 2026.09.18 12:33:46 조회수 4

1. 실습 안내

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

F28P65x 칩의 GPI/O 입력 포트들을 통해 개발보드의 '(7) 범용 TOGGLE 스위치 8채널' 회로의 입력을 실시간으로 읽어내어 스위치 상태를 확인합니다.

토글 스위치는 누를 때만 반응하는 모멘터리(Momentary) 택트 스위치와 달리, 조작한 위치를 그대로 유지하는 래칭(Latching) 스위치입니다. 따라서 이벤트 감지보다는 "현재 스위치가 어느 쪽에 위치해 있는가"라는 정적인 설정값을 읽어내는 데 적합합니다.

실무 장비에서는 이러한 8채널 스위치를 통신 노드 ID 설정(0~255), 제어 모드 선택, 기능 활성화 옵션 등 하드웨어 파라미터 구성용으로 널리 사용합니다.

 

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

 

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 핀-헤더와 개발보드 상단의 '(7) 범용 TOGGLE 스위치 8채널' 핀-헤더를 점퍼 케이블(암-암) 8가닥으로 연결하세요.

(※ 꼬임 방지 배선 안내: 1번 스위치를 바깥쪽인 115번 핀에 연결하여 안쪽으로 나란히 들어오도록 배치되어 선이 서로 꼬이지 않습니다.)

스위치 번호할당 GPIOEVM V2 A-Side 핀-헤더연결 단자 및 동작 모드
스위치 1번GPIO 25A Side 115번 핀ON 시 High (3.3V)
스위치 2번GPIO 24A Side 113번 핀ON 시 High (3.3V)
스위치 3번GPIO 23A Side 111번 핀ON 시 High (3.3V)
스위치 4번GPIO 22A Side 109번 핀ON 시 High (3.3V)
스위치 5번GPIO 21A Side 107번 핀ON 시 High (3.3V)
스위치 6번GPIO 20A Side 105번 핀ON 시 High (3.3V)
스위치 7번GPIO 19A Side 103번 핀ON 시 High (3.3V)
스위치 8번GPIO 18A Side 101번 핀ON 시 High (3.3V)

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

 

6. 예제 실행 및 동작 확인

① JTAG 에뮬레이터를 연결하고 디버그(Debug, F11) 후 실행(Resume, F8)합니다.
하드웨어 반응 확인 : 스위치를 올리면(ON) 해당 스위치 옆의 LED Indicator가 즉시 켜지고, 내리면(OFF) 꺼집니다.
③ CCS WATCH 창 관찰 (기존 Expressions) :
    상단 메뉴 View > Watch (기존 CCS v12 이하는 View > Expressions) 창을 열고 아래 변수를 등록합니다.
    - `toggleSwitchState` : 8개 스위치 상태를 나타내는 1바이트 변수 (비트0: 1번 스위치 ~ 비트7: 8번 스위치)
    - `pollCount` : 폴링 루프 실행 카운트
    WATCH 창의 Continuous Refresh를 켜두고 스위치를 조작하면 `0x01`, `0x03`, `0x07` 등 16진수 비트마스크 값이 즉시 변경되는 것을 확인할 수 있습니다.
번호 제목 작성자 날짜
번호 제목 날짜 작성자 조회
공지 [공지] TMS320F28X 개발보드 V2용 예제 업데이트 관련 2021.05.17 싱크웍스 1487
86 [F28P65x / CPU1] 개발보드 2채널 가변전압 출력 회로 테스트 (Potentiometer ADC) 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 6
85 [F28P65x / CPU1] 개발보드 LED 테스트 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 4
84 [F28P65x / CPU1] 개발보드 토글(Toggle) 스위치 테스트 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 4
83 [F28P65x / CPU1] 개발보드 택트(Tactile) 스위치 테스트 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 4
82 [F28P65x / CPU1] 3채널 PWM-to-Analog 출력 예제 이미지첨부 있음 신규 등록글 2026.09.18 인터럽트 9
81 [F28P55x / CPU1] I2C 통신 External Loopback 예제 이미지첨부 있음 인기글 2026.01.20 싱크웍스 219
80 [F28P55x / CPU1] RS232 통신 External Loopback 예제 이미지첨부 있음 2026.01.19 싱크웍스 96
79 [F28P55x / CPU1] RS485 통신 External Loopback 예제 이미지첨부 있음 인기글 2026.01.15 싱크웍스 140
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 싱크웍스 789
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

비밀번호 인증

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

닫기
 
 

비밀번호 인증

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

닫기