본문 바로가기

분류 전체보기

(1955)
[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 보드 제작
LPC800 - Cortex-M0 LPC812 검토 LPC800 - Cortex-M0 LPC812 검토 NXP사에서 Cortex-M0+ 코어의 저렴하고 소형의 칩이 출시되었다. LPC800 시리즈 파트16핀 페키지에 UART 3채널이 있는것이 가장 마음에 들고 SPI도 2채널이 있다. 다만 ADC가 없다는 점이 좀 걸린다.스펙은 상당히 마음에 든다. LPC800은 Cortex-M0+ 코어로 저전력이 장점이라고 한다. 아래는 MSP430과 비교한 표인데기준이 조금 에메하지만... 장점으로 내새울만 하다. 가격을 보면 상당히 놀라운데 소매 가격이라도 1$대 초반이다. 대략 구매하면 1$ 이하 일것 같다. 스펙 대비 상당히 가격 경쟁력이 있어 보인다. 또 한가지 눈여겨 볼만한 것으로 8핀 페키지가 있다. 32bit MCU에 8핀 페키지는 처음이지 않을까?그냥 ..
LPC1112LVFHN24 - 24핀 소형 Cortex-M0 LPC1112LVFHN24 - 24핀 소형 Cortex-M0 LCP1K 시리즈로 소형 패키지들이 많이 출시되고 있다.가격도 저렴하고 소형이라 여러 용도로 사용하기 편리할것 같다. 기존 LCP1K 동일한 스펙이고 패키지가 작아진것 같다.
LPC1113 내부클럭 사용하기 LPC1113 내부클럭 사용하기LPC1K의 클럭은 외부 X-TAL 및 내부 RC OSC로 구동 가능하다. 정밀 클럭이 필요없는 시스템에서 저렴하게 보드 구성할때 사용하면 좋을것 같다. 내부 클럭으로 설정하고 UART통신 잘되는것을 확인했다. LPC1K 클럭 시스템 블록도SYSPLLCLKSEL 레지스터를 이용하여 내부클럭 외부 클럭을 설정할 수 있다. MAINCLKSEL 레지스터에서 PLL 설정 여부를 선택할수 있다. config.h 파일에서 클럭을 설정할수 있도록 수정했다.#define SEL_IRC 0 #define SEL_XTAL 1 #define SYSPLLCLKSEL_Val SEL_IRC system.c 파일도 수정이 좀 필요하다.void SystemInit(void){_SystemInit(); ..
TPA2000D2 D-Clas Audio AMP - 인터넷라디오 보드에서 음질 테스트 TPA2000D2 D-Clas Audio AMP - 인터넷라디오 보드에서 음질 테스트 TPA2000D2는 5-V용 2W class-D 오디오 엠프 이다. 저전력에 고음질 앰프로 사용하기 좋을것 같다.인터넷 라디오 보드에 적용되어 있기 때문에 인터넷 라디오 테슽겸 음질 테스트를 해 보았다. TPA2000D2 D-Class AMP 테스트 동영상최대 출력이 2W 이지만 음질은 나쁘지 않은것 같다.