본문 바로가기
반응형

STM32F10x5

[STM32F10x-StdPeriph] 5. SmartRobot Board 실습 - Analog Write (PWM) 0. 들어가기 전에 이번 강좌에서는 PWM Wave를 SmartRobot Pin을 통해서 출력하는 예제를 진행합니다. STM32F의 TIM Peripheral에서 제공하는 PWM out 기능을 이용하게 되구요, 이를 컨트롤하기 위해 ST에서 제공하는 Peripheral Device Library 코드를 이용하게됩니다. Base Code는 http://lifeseed.tistory.com/78 게시물의 첨부파일인 srbd_bsp_printf_ex.zip 파일을 이용하며, 본예제에서 사용되는 출력핀은 SmartRobot Board의 J8-12 번핀인 PB8로써 TIM4 Channel 3으로 할당되어 있습니다.(CD00161566_product_spec.pdf 참조) 1. TIM Peripheral for P.. 2013. 11. 25.
SmartRobot Board Bootloader (In-Application Program) ※ 본 게시물은 Naver Cafe 오로카 (오픈소스 소프트웨어 & 하드웨어 : 로봇 기술 공유카페) 에서 포스팅한 것을 옮겨왔음을 알려드립니다. http://cafe.naver.com/openrt/2668 1. IAP Concept STM32에서는 System Memory Booting을 통한 Flash Firmware Download 외에 IAP라는 Flash Writing Application을 제공한다. ST Resource Page에 링크된 stsw-stm32008 이 바로 이와 관련된 예제 소스 코드이다. IAP는 플래쉬의 Base Address에 최소 사이즈로 Writing 되어 있으며, 부팅시 스위치 등에 의해 Firmware를 Flash에 다운로딩할지, Flash에 다운로드되어 있는 이미.. 2013. 11. 13.
Cortex-M3 Peripheral : Nested Vectored Interrupt Controller (NVIC) ※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다. 읽으시는동안 불편하시더라도 이해 부탁드립니다. 0. 시작하기 전에 Cortex-M3 는 공통적으로 사용된다고 생각되는 Peripheral 을 Core에서 제공한다. Nested Vectored Interrupt Controller System Control Block System Timer (SysTick) 그리고 마지막으로 Memory Protection Unit인데, MPU는 Optional로 지원이 되지 않는 Chipset도 있다. 이와 관련해서 참조해야할 문서가 있다. ARM에서 제공하는 Cortex-M3 Device Generic User Guide와 Cortex-M3 Techenical Reference Manual 이다. .. 2013. 10. 2.
Cortex-M3 Peripheral : SysTick Timer ※ 아래의 내용은 직접 작성한 내용이며, 경어를 사용하지 않았습니다. 읽으시는동안 불편하시더라도 이해 부탁드립니다. 그리고 테스트를 위한 보드는 http://oroca.org 에서 공동구매한 stm32 smart robot board를 사용하였습니다. 0. 시작하기 전에 Cortex-M3 는 공통적으로 사용된다고 생각되는 Peripheral 을 Core에서 제공한다. Nested Vectored Interrupt Controller System Control Block System Timer (SysTick) 그리고 마지막으로 Memory Protection Unit인데, MPU는 Optional로 지원이 되지 않는 Chipset도 있다. 이와 관련해서 참조해야할 문서가 있다. ARM에서 제공하는 Cor.. 2013. 9. 26.