Embedded 실습16 ADC(Analog-to-Digital Converter) 사용하기 - 3 이번에는 ADC를 깨워주는 ADC_init()함수를 작성해보자.#define ADC_CR (*((volatile unsigned int *)0xFFFD8000))// Control Register :546P #define ADC_CHER (*((volatile unsigned int *)0xFFFD8010))// Channel Enable Register #define ADC_MR (*((volatile unsigned int *)0xFFFD8004))// Mode Register #define SWRST 0 // ADC_CR P.547 #define START 1 #define CH0 0 #define CH1 1 #define CH2 2 #define CH3 3 #define CH4 4 #define .. 2013. 5. 1. ADC(Analog-to-Digital Converter) 사용하기 - 2 이제 ADC를 ARM칩의 DATA SHEET에 맞춰 코딩을 해본다.우선 ADC의 BLOCK DIAGRAM을 살펴보자. ADC를 우선 사용하려면 전원공급부터 해야 한다. PMC는 Power Management Controller 의 약자로 전원을 공급하는 유닛이다. PMC의 레지스터를 살펴보자. PMC_PCER이 각 주변장치(Peripheral)에 클럭을 공급해주는 레지스터임을 확인할 수 있다.그런데 PMC_PCER에는 주변장치의 ID를 입력해주어야 한다. ADC의 ID는 데이터 시트 10장 Peripheral에서 찾을 수 있다.ADC의 ID는 4인걸 알 수 있다. 이로써 PMC_PCER레지스터에 ADC에 해당하는 4번째 비트에 1을 대입해주면 ADC의 전원을 공급할 수 있다는걸 알 수 있다. #defin.. 2013. 5. 1. ADC(Analog-to-Digital Converter) 사용하기 - 1 ADC란? Analog to Digital Converter의 약자로 아날로그 신호를 디지털 신호로 바꿔주는 장치를 말한다. 연속적인 아날로그 신호를 이산적인 디지털 신호로 바꾸는 것이다.이처럼 연속된 신호를 수치화된 신호(이산신호)로 나누는 것을 표본화 또는 샘플링(Sampling)이라 하고, 단위 시간동안의 샘플링 횟수를 나타낸 분해능은 샘플링 주파수(Sampling Rate 또는 Frequency)라 하며 단위는 Hz를 사용한다. 전압을 나눈 비트단위로 나눈 분해능을 해상도(Resolution)라 한다. 만약 10bit의 분해능을 가졌다고 한다면 2의 10승인 1024단계의 전압을 표현할 수 있다. 분해능과 주파수가 높을 수록 더욱 정밀한 데이터를 표현가능하다.. 2013. 4. 29. make 명령어와 makefile * make 명령어make 명령어란 Unix/Linux 시스템에서 포함되어 있는 명령어로, makefile이라는 파일을 참조하여 빌드하는 명령어이다.(Windows에서도 nmake라고 똑같은 기능을 하는 명령어가 존재한다.) makefile 은 컴파일 시의 다양한 옵션을 정리해놓은 파일로 script 언어의 문법적 특성을 지닌다.이렇게 make명령어를 수행하면 makefile의 옵션을 참조하여 컴파일 하므로,매번 엄청나게 긴 옵션을 주거나 여러 파일을 컴파일 해야할 때 유용하다. 01 #CC: 변수 $(CC): CC의 값02 CC = cl 03 CCFLAGS= -Wall04 # label: label사이에 반드시 enter05 # all: 아무 것도 안쳤을때 수행06 all:m.. 2013. 4. 22. 이전 1 2 3 4 다음