본문 바로가기

[FreeScale]

(31)
FRDM-KL25Z 를 이용한 Kinetis 디버거(SWD JTAG) 제작하기 FRDM-KL25Z 를 이용한 Kinetis 디버거(SWD JTAG) 제작하기 FRDM-KL25Z는 만원대의 저렴한 Kenetis 개발도구 임에도 불구하고 SWD JTAG 디버거를 내장하고 있다.개발보드 내의 KL25Z를 디비깅 할수 도 있고 다른 보드의 Kinetis (Cortex-M0, Cortex-M4 등)를 디버깅 할 수도 있다. 다만 JTAG를 외부로 사용하기 위해 하드웨어적으로 처리를 좀 해 주어야 한다.물론 간단히 작업 가능하다. JTAG 내부 외부 설정 점퍼 작업
FreeScale Cortex-M4 Kinetis K20 EVM 보드제작 FreeScale Cortex-M4 Kinetis K20 EVM 보드제작 소매가 기준 3000원대 저렴한 Cortex-M4 가 눈에 띄어 보드 제작해 보았다.저렴하며 소형이며 성능또한 나쁘지 않아 SM-Type EVM 형태로 제작 해서 기존 확장 테스트 보드에서 호환할 수 있도록 했다. K20은 128K Flash, 16K Ram, 50Mhz로 동작하는 저렴한 Cortex-M4 코어이다. 물론 속도는 느리지만 저렴함을 강점으로 내새우고 있다. M4코어 이므로 FPU를 지원한다. 그리고 16bit ADC, 12bit DAC를 내장하고 있어 아날로그 파트도 강점이다.엘레파츠에서 소량 구매시 3천원대에 구매할 수 있다. K20 EVM 보드는 기존 여러 확장 보드에 연결하여 테스트 가능하다. MP3 확장 테스트..
[FRDM-KL25Z] Kinetis - SPI 테스트 [FRDM-KL25Z] Kinetis - SPI 테스트 KL25Z SPI 테스트를 위한 자료 정리 SPI Bus clockBus clock Up to 50 MHz Up to 4 MHz MCGOUTCLK clock divider KL25Z SPI 초기화 함수void SPI0_Init(void){SIM_SCGC5 |= SIM_SCGC5_PORTD_MASK; //Turn on clock to D module SIM_SCGC4 |= SIM_SCGC4_SPI0_MASK; //Enable SPI0 clock _SPI0_IO_INIT();/*PORTD_PCR0 = PORT_PCR_MUX(0x2); //Set PTD0 to mux 2 [SPI0_PCS0] PORTD_PCR1 = PORT_PCR_MUX(0x2); //S..
[FRDM-KL25Z] Kinetis - UART 테스트 [FRDM-KL25Z] Kinetis - UART 테스트K25의 UART는 일반 UART 2채널과 low power UART module 1채널로 구성되어 있다.FRDM-KL25Z 보드에는 JATG및 UAB2UART 보드가 내장되어 있다. JTAG 보드에서 가상 UART를 지원하므로 별도의 USB2UART 모듈 필요없이 시리얼 포트 제어가 가능하다. 장치관리자에서 가상 시리얼 포트 번호 확인 가능하다. (이런면에서 정말 저렴한 개발보드인것을 다시 한번 느끼게 된다.) 시리얼 포트는 FRDM-KL25Z 보드에 PA1(RXD), PA2(TXD)로 연결되어 있다. 기본 예제코드에 UART를 위한 드라이버 함수가 제공되지만 Kenetis 시리즈의 전체적인 구조를 파악하기 위해서 데이터시트의 레지스터를 보면서 로..
[FRDM-KL25Z] Kinetis - Timer 테스트 [FRDM-KL25Z] Kinetis - Timer 테스트 KL25Z 타이머 테스트 정리Timer-Six channel Timer/PWM (TPM)-Two 2-channel Timer/PWM (TPM)-Periodic interrupt timers-16-bit low-power timer (LPTMR)-Real-time clock KL25Z 타이머 레지스터PIT_LDVALnTimer Start ValueSets the timer start value. The timer will count down until it reaches 0, then it will generate an interrupt andload this register value again. Writing a new value to this..
[FRDM-KL25Z] Kinetis - MLK25Z 개발환경 설정 (IAR 컴파일러 사용) [FRDM-KL25Z] Kinetis - MLK25Z 개발환경 설정 (IAR 컴파일러 사용)Freescale 사의 MCU는 예전부터 CodeWarrior Development Studio에서 사용 했었는데 아무래도 Cortex 시리즈는 통일화 해서 IAR을 쓰는것이 좋을것 같다. 물론 CodeWarrior가 훨씬 편리한 점이 많다. 다만 유료이고 이클립스 기반이라 무거운 감이 있다. IAR을 이용하여 MLK25Z 컴파일 및 디버깅 환경을 구축해 보았다. 새로운 프로젝트를 생성하고 주요 드라이버 및 시스템 파일을 추가한다. IAR 옵션에서 디바이스 설정MKL25Z 시리즈를 선택 한다. include path 설정 $PROJ_DIR$\..$PROJ_DIR$\..\..\01_drv\$PROJ_DIR$\..\...
[FRDM-KL25Z] Kinetis EVM 구매 (관련자료 정리) [FRDM-KL25Z] Kinetis EVM 구매 (관련자료 정리)FreeScale 사의 Cortex-M0+ MLK25Z 를 테스트 할수 있는 개발보드를 구매 했다.이 보드는 Cortex-M 코어를 아주 저렴하게 제작해서 공격적으로 프로모션하고 있는 Kenetis 시리즈를 테스 해 볼 수 있다. 특히 JTAG 디버거 까지 내장하고 만원대로 판매하고 있어서 초기 개발비가 아주 저렴해서 취미(?)용으로 좋을것 같다. IC Bank에서 15600원에 구매 했다. FRDM 개발환경 설정 방법 FRDM 관련자료 FRDM를 이용한 EMBED 보드 제작
Freescale Kinetis KL1 Cortex-M0 MKL14Z32VFM4, MKL25Z32VFM4 검토 Freescale Kinetis KL1 Cortex-M0 MKL14Z32VFM4, MKL25Z32VFM4 검토 UART가 3채널이고 저렴하면서 램이 풍부한 MCU를 찾던중 Cortex-M0 코어의 Kinetis KL1x시리즈가 눈에 들어온다. 일반 쇼핑몰 기준으로 1500원대로 구매 가능하다. 어느정도 로파워도 가능하고 소형(5mm x 5mm)으로 기존 16bit MCU를 대체 할수 있을것 같다. KL15 Family Option KL15 Family 핀맵 KL25 Family 핀맵 구매처 http://eleparts.co.kr/EPX933BC 터치센서 있는타입으로 L15 시리즈가 있다. MKL15Z32VFM4 http://eleparts.co.kr/EPX933BM MKL25Z32VFM4 USB가 필요하..