본문 바로가기
ARM데이터시트_GPIO레지스터 GPIOx_CRL/GPIOx_CRH GPIO 레지스터 설정을 위해서 reference manual을 보면 다음과 같은 곳을 찾을 수 있다. GPIOx_CRL레지스터는 0번핀~7번핀까지 GPIOx_CRH레지스터는 8번핀~15번핀까지 설정하는 레지스터이다. GPIOx_CRL/GPIOx_CRH레지스터는 크게 3가지설정을 할 수 있다. 1. 각핀을 INPUT으로 사용할지 OUTPUT으로 사용할지 설정 2. INPUT/OUTPUT이 결정되었다면 각각의 모드 설정 3. 또한 I/O응답 속도를 설정 예를 들어 PC13번 핀을 설정하려면 GPIOx_CRH레지스터를 이용해야한다. 아래 데이터시트를 보면 MODE가 00으로 설정하면 INPUT MODE가 00보다 크도록 설정하면 OUTPUT 인걸 알 수 있다. 핀을 OUT으로 설정하기 위해 01,10,11중.. 2016. 12. 4.
ARM실습_GPIOx_ODR레지스터를 이용한 LED출력 앞서 환경설정 및 코딩까지 해서 빌드 후 다운로딩 해봤다. 오늘은 코딩하는 방법을 알아보자. -----------------------------설명---------------------------------- #include "stm32f10x.h" // 아래 RCC 나 GPIO 등의 레지스터들을 사용하기 위해 // 필수적으로 필요한 헤더이다. int main(void) { // 보드 PC13번에 LED가 달려있기때문에 // PC13 핀을 Out제어 할 것이다 // APB2ENR 버스에 클럭을 공급하겠다 // 설정방법은 http://munshark.tistory.com/100 참고 RCC->APB2ENR = 0x00000010; // PC13핀의 속도 // PUSH PULL 또는 OPEN DRAIN 선.. 2016. 12. 4.
ARM데이터시트_핀 또는 칩의 최대로 흘려줄 수 있는 전류 사용하는 칩은 어느정도의 전류를 내보내고 받을수있을까? 아래는 데이터시트를 찾아보면 해답을 찾을 수 있다. 위 데이터시트를 보면 GPIO는 +-8mA까지 sink와 source가 가능하다고 되어있으며 relaxed VOL / VOH 를 가지고 있으면 +-20mA까지 가능하다고 되어있다. 단 PC13,PC14,PC15는 +-3mA까지만 가능하다. 또한 속도도 2MHz까지로 제한된다. 그리고 아래는 각각의 핀이 아닌 칩전체의 최대 전류량을 보여준다, 빨간부분을 보면 최대 150mA까지 가능한것을 알 수 있다. 따라서 사용하지 않는 핀은 입력으로 설정한 후 어떠한 연결도 하지 않하고 사용한다. 2016. 12. 3.
ARM데이터시트_PIN I/O 설명 데이터시트_PIN I/O 설명 부분이다. 여기서 FT 는 5V까지 버틸수 있다는 뜻이며 I =INPUT O=OUTPUT S=SUPPLY 를 뜻한다. 나머지는 조금더 공부해서 정리할예정이다. 2016. 12. 3.
ARM데이터시트_CMSIS의 어떤 파일을 가져와야할까?? Glossary를 참고하자!! STM사에서 제공하는 SPL을 다운 받아서 CMSIS에 startup_stm32f10x_??.s파일을 등록할때 아래와 같이 어떤 .s파일을 등록해야 할지 알 수가 없다. 이것을 알기 위해서는 Reference Manual에 키보드 Ctrl+F를 눌러 Glossary를 찾아 아래와 같은 곳으로 이동한다. 자세히 읽어보면 우리는 startup_stm32f10x_md.s를 사용해야 한다는 것을 알 수 있다. md관련된 부분만 해석해보면 Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers where the Flash memory density ranges between 64 and 128 Kbytes. start.. 2016. 12. 3.
ARM실습_KEIL 설정 칩은 STM사의 STM32F103C8 를 사용하고 컴파일러는 KEIL컴파일러를 이용하려고 합니다. 1. 폴더구조 생성 - 먼저 폴더구조를 생성합니다. GPIO라는 폴더안에 LIB/USER/MDK_STD 폴더를 생성합니다. LIB폴더는 라이브러리, USER폴더는 직접코딩한 파일, MDK_STD폴더는 프로젝트 파일을 넣을 예정입니다. 2. SPL 다운로드 - SPL를 다운로드해야합니다. 구글검색창에 stm32f10x standard peripheral library를 입력한 후 가장 위에 링크로 접속합니다. 자주들러야하는곳이므로 회원가입을 하고 맨아래에 있는 SPL을 다운로드 합니다. 3. 필요한 파일 가져오기 - 다운로드받은 파일을 압축해제한 후 en.stsw-stm32054\STM32F10x_StdPer.. 2016. 11. 30.
OpenCV_설치방법 http://opencv.org/downloads.html 접속 후 OpenCV 다운 (C드라이브에 압축 해제) ( VS10 에 설치 하기 위해 버전 2.4.9 를 다운받음 ) 제어판→ 시스템 및 보안 →시스템→고급시스템 설정→ 환경변수 시스템 변수 의 Path를 클릭하고 편집 버튼 ;C:\opencv\build\x86\vc10\bin 맨뒤입력 !!세미콜론(;) 필수 VS10 에서 설정 프로젝트 생성후 (저는 mfc 로 생성함) 아래와 같이 프로젝트를 우클릭 한 후 속성 클릭 아래와 같이 구성 속성 -> C/C++ -> 일반 -> 추가 포함 디렉터리 에 C:\opencv\build\include 입력(경로가 다르다면 각자의 경로에 맞게 설정) 구성속성 -> 링커 -> 일반 -> 추가라이브러리 디렉터리에 .. 2016. 5. 6.