본문 바로가기

Embedded/MCU9

S32K144EVB를 이용한 SPI 실습(2) 저번 포스팅에서 5항목의 절차를 걸쳐 SPI 실습을 위한 Setting이 마무리 되었습니다. 이제 main.c 파일을 수정하여 S32K144EVB를 이용한 SPI 실습을 진행하도록 하겠습니다. S32K144EVB를 이용한 SPI 실습 6. LPSPI0 Master 초기화 // Initialize LPSPI0 (Send) LPSPI_DRV_MasterInit(INST_LPSPI_1, &lpspi_1State, &lpspi_0_MasterConfig0); 7. LPSPI1 Slave 초기화 // Initialize LPSPI1 (Receive) LPSPI_DRV_SlaveInit(INST_LPSPI_2, &lpspi_2State, &lpspi_1_SlaveConfig0); 8. # define 선언 : 버퍼.. 2024. 1. 24.
S32K144EVB를 이용한 SPI 실습(1) S32K144EVB를 이용하여 SPI 테스트를 하고, FreeMASTER로 모니터링하는 실습을 진행해보도록 하겠습니다. 우선 NXP에서 사용하는 SPI의 종류에 대해 설명드리겠습니다. FlexIO SPI FlexIO (Flexible I/O): FlexIO는 다목적 입출력 프레임워크로서, 소프트웨어로 프로그램 가능한 퍼포먼스 및 플렉시블한 입출력 기능을 제공합니다. FlexIO SPI: FlexIO SPI는 FlexIO를 사용하여 SPI를 구현한 것입니다. 이는 특히 리소스가 제한된 시스템에서 소프트웨어로 SPI를 구현하고자 할 때 유용합니다. 마이크로컨트롤러의 FlexIO 모듈을 활용하여 다양한 입출력 기능을 구현할 수 있으며, SPI 통신이 가능한 장치와 통합하여 사용할 수 있습니다. LPSPI (L.. 2024. 1. 24.
S32K144EVB를 이용한 PWM 실습(1) S32K144EVB를 이용하여 ADC 테스트를 하고, FreeMASTER로 모니터링하는 실습을 진행해보도록 하겠습니다. ADC의 결과값을 PWM 듀티로하여 LED로 출력하기 1. PWM 회로도 설정 FTM0 사용 : PTD15 -> Red LED LED OUT Full-up - PTD0 : Blue LED - PTD15 : Red LED - PTD16 : Green LED 2. PWM Driver 설정 기존 GPIO 설정된 것에서 FTM0를 추가하면 PTD15 에러가 발생합니다. 따라서 기존 GPIO의 PTD15 사용 하지 않은것으로 변경합니다. 3. flexTimer_PWM 선택 4. FTM initialization 설정 Default로 설정합니다. FTM0 System Clock Edge Align.. 2024. 1. 24.
S32K144EVB를 이용한 ADC 실습(2) 이전 포스팅에서 S32 Design Studio for S32 Platform에서 FreeMaster사용을 위한 Setting을 완료하였습니다. 이제 FreeMaster를 실행하여 실습을 위한 Setting을 진행하도록 하겠습니다. FreeMASTER 프로젝트 생성 및 모니터링 파라미터 추가하기 1. FreeMASTER 3.2 실행 2. 장치 관리자에서 S32K144EVB가 USB 어떤 포터에 연결되었는지 확인 3. Target 보드와 UART 연결하기 default 값으로 진행하다가 Baud -rates to probe를 9600으로 설정해줍니다. 4-1. *.elf 파일 연계하여 변수 연결하기 4-2. *.elf 파일 연계하여 변수 연결하기 : 변수 확인 5. Variable Watch에 모니터링 변.. 2024. 1. 24.
S32K144EVB를 이용한 ADC 실습(1) S32K144EVB를 이용하여 ADC 테스트를 하는 실습을 진행해보도록 하겠습니다. 추가로 실습환경 구축단계에서 설치했던 FreeMASTER 를 이용해 모니터링까지 진행하겠습니다. ADC 실습 포텐션 미터로 들어온 0 ~ 5V 전압을 ADC0로 측정한 결과값을 모니터링 포텐션 미터 정보 : ADC0_SE12 1. GPIO 추가 LED OUT : Full-up - PTD0 : Blue LED - PTD15 : Red LED - PTD16 : Green LED 2. ADC 포터 추가하기 Potentiometer : ADC0 - PTC14(SE12) 3-1. ADC Peripheral 설정 3-2. ADC Peripheral 설정 : Default – 12bit ADC, SW trigger 3-3-1. ADC.. 2024. 1. 24.
S32K144EVB를 이용한 LED 실습 이전 포스팅에서 S32 Design Studio for S32 Platform과 S32K144EVB를 사용하기 위한 실습환경 구축을 완료했습니다. 해당 실습환경을 바탕으로 LED ON-OFF실습을 진행해보도록 하겠습니다. LED ON-OFF실습 1. S32DS 실행 : 신규 프로젝트 생성 2. 프로젝트 이름, MCU 선정, Toolchain 선택 3. SDK 선택 4. 생성된 프로젝트 및 Main.c 코드 5. LED Port 설정 LED RED : PTD15 LED GREEN : PTD16 LED BLUE : PTD0 6. Peripherals 설정 : 설정 완료 후 Update Code 클릭 7. Build 8. #define 추가 : LED #define EVB #ifdef EVB #define P.. 2024. 1. 24.