본문 바로가기

[ST_MICRO]/STM32F1

(41)
[STM32] CLOCK [STM32] CLOCK 클럭 소스는 내부 8Mhz의 RC오실레이터나 외부 4~16Mhz크리스탈, OSC32 32Khz로 공급된다. SYSCLK(System Clock) sources HSI, HSE, PLL에서 공급되며 AHB, APB1/2, ADC and TIM clocks 으로 사용 한다. USBCLK(USB Clock) 내부 PLL으로 부터 생성해서 USB 엔진에 공급된다. RTCCLK(RTC Clock) LSE, LSI, HSE/128 으로 공급된다. CSS(Clock Security System) HSE실패를 대비한 백업클럭 HCLK 코어 클럭으로 72Mhz까지 가능 STM32 전체 Clock 구조 BusMatrix와 Harvard architecture로 SRAM, Flash, Periphe..
[STM32]부트모드 [STM32]부트모드 부트 설정핀 BOOT1, BOOT0를 이용하여 리셋시 부트 모드를 설정할 수 있다. SystemMemory 영역은 기본 부트 코드가 기입되어있고 시리얼포트를 이용해 사용자 Flash영역으로 Write할 수 있다.
[STM32]구조 및 특징 [STM32]구조 및 특징 BusMatrix와 Harvard architecture로 SRAM, Flash, Peripherals, DMA를 동시에 접근가능해 병목현상이 상당히 줄어 속도를 향상 시겼다고 함. 72Mhz로 동작하는 APB2(Advanced Peripheral Buses), 36Mhz로 동작하는 APB1을 이용해 최적화된 peripherals 를 사용할 수 있다. SPI속도가 18MHz가 되고, PWM은 72MHz, USART 4.5Mbps 가능하다고 한다. 무엇보다 기존의 ARM7을 쓰면서 불편했던 I/O들의 toggling속도가 18MHz로 저가격의 고성능을 원할 때 상당히 매리트 있다..
STM32소개자료 STM32 Product Line 특징
STM32 예제 소스코드 모음 STM32 예제 소스코드 모음 STM32 기본예제 - 기능별 테스트 예제 모음 STM3210E-EVAL 데모예제 소스 (demonstration firmware) STM32 USB관련 예제 소스코드 USB HID예제 CDC Driver IAR EWARM 5.1 예제 소스 Keil 예제 소스
STM32F103 - CAN Remap 관련 자료 (CAN통신 예제) STM32F103 - CAN Remap 관련 자료 STM32 CAN통신 예제 소스 CAN Remap 관련 자료 STM32의 CAN제어 핀은 USB D+, D-핀과 공용으로 쓰기 때문에 USB를 사용한다면 다른핀으로 맵핑해야 된다. 다행이 remap기능이 있어 (PA11, PA12), (PB8, BP9), (PD0, PD1)에 할당이 가능하다. CAN_REMAP[1:0] CAN Alternate function remapping These bits are set and cleared by software. They control the mapping of Alternate Functions CANRX and CANTX. 00: CANRX mapped to PA11, CANTX mapped to PA12 0..
STM32 EVM - ARM 무료 개발환경 설정(RIDE7) STM32 EVM - ARM 무료 개발환경 설정(RIDE7) 예제 폴더 구성 \00_hal 는 하드웨어 관련 부분이 정의 되어 있고, 예제 폴더내의 IAR, RIDE는 각각 프로젝트 파일이 있습니다. 이 프로젝트 파일을 복사해서 다른 예제에 적용할 수 있습니다. config.h파일에 [STM32 EVM]관련 하드웨어 설정부분이 정의되어 있습니다. RDIE Down Load 무료이지만 간단히 등록을해야 다운로드 가능하군요... Package Description Size Included kits (versions) Release Date (YYYY/MM/DD) Limitations Ride7 IDE 35066KB Ride7 (7.01.0002) 2007/11/08 No software limitation ..
[STM32 EVM] - 개발환경 설정 (IAR) [STM32 EVM] - 개발환경 설정 (IAR) 예제 폴더 구성 \00_hal 는 하드웨어 관련 부분이 정의 되어 있고, 예제 폴더내의 IAR, RIDE는 각각 프로젝트 파일이 있습니다. 이 프로젝트 파일을 복사해서 다른 예제에 적용할 수 있습니다. config.h파일에 [STM32 EVM]관련 하드웨어 설정부분이 정의되어 있습니다. 새로운 프로젝트를 생성하한다. 컴파일 할 파일을 그룹별로 관리하고 필요한 파일들을 include 한다. 라이브러리 파일은 stm32f10x_conf.h서 사용하기 위해 정의한 파일을 등록해 주면 된다. 프로젝트 옵션에서 컴파일할 디바이스를 선택한다. 같은 소스를 여러 컴파일러의 프로젝트로 구성하기위해, 라이브러리 파일을 공동으로 사용하기 위해 공통으로 사용하는 디렉토리를 ..

반응형