목록2026/02/23 (2)
승코딩당당당
이번 실습에서는 TC725 보드에서 GPIO를 이용해 4자리 FND(7-Segment) 디스플레이를 제어하는 카운터 시스템을 구현한다. 하드웨어 SPI 모듈을 사용하는 대신, SCLK·RCLK·DIO 핀을 직접 제어하는 비트뱅잉(Bit-Banging) 방식의 소프트웨어 SPI로 데이터를 전송하도록 구성하였다. 카운터 값은 0부터 9999까지 증가하며, 각 자리 숫자는 _LED_0F[] 배열을 통해 7-Segment 패턴으로 변환된다. 4자리 FND는 멀티플렉싱 방식으로 동작하며, send_port() 함수를 통해 자리 선택 신호와 세그먼트 데이터를 순차적으로 출력하여 사람이 보기에 동시에 켜진 것처럼 보이도록 구현하였다. 또한 두 개의 스위치를 이용해 동작을 제어한다.SW1 : 카운터 시작 / 정지 토글..
이번 실습에서는 Infineon AURIX TC275의 System Timer Module(STM)을 이용해 주기 인터럽트 기반 LED 신호등 시스템을 구현한다. 단순한 GPIO 토글이 아니라, STM Compare Interrupt를 활용하여 일정 주기(0.5초 Tick)를 생성하고, 이를 기반으로 상태를 전환하는 구조로 설계하였다. STM 인터럽트 핸들러(STM_Int0Handler)에서는 Compare Flag를 클리어하고 다음 인터럽트 시점을 갱신한 뒤, g_tickCnt와 g_state를 이용해 신호등 상태를 순환하도록 구성했다. 상태는 총 3단계로 구성되며, 아래 형태로 동작한다. State 0 : Red LED ONState 1 : Blue LED ONState 2 : Blue LED Bli..