본문 바로가기

STM32_Study

(13)
[STM32-64 EVM] ST Cortex-M3 GPIO속도 테스트 [STM32-EVM] ST Cortex-M3 GPIO속도 테스트 RCC_Configuration() 함수에서 PLL을 기본(9, 8Mhz x 9 = 72Mhz)으로 설정후 GPIO토글링 /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); GPIO토글 주기 ->152ns, 3.27Mhz 비트 제어 레지스터로 설정했을때 -> 12Mhz가 나온다. [다른 MCU속도 측정 결과] 에 비교하면 플래시에서 실행 하고도 상당히 빠른편이다. 플래시 Latency를 1로 줄이면 75ns까지 가능하다. -> FLASH_SetLatency(FLASH_Latency_1); 테스트 프로그램 #define PORTA GPIOA-..
[ STM32 ] Timer 테스트 - 1초 만들기 [ STM32 ] Timer 테스트 - 1초 만들기 타이머 인터럽트로 1ms만든 후 1초를 만들어 보자 STM32는 16비트 타이머를 가지고 있고 ... 정리를 위해 코드를 작성 //----------------------------------------------------------------------------- // Timer2 Interrupt Handler void Timer2IntrHandler(void) { Led1Toggle(); Timer2_Counter++; // SetTimer2(value); } //----------------------------------------------------------------------------- //----------------------..
[STM32] I2C테스트 STM32 I2C테스트 일단 STM32 I2C 테스트 하면서 필요한 사항을 정리해 본다. STM32와 MSP430(2013)을 이용하한 기본 I2C 테스트 보드 테스트 예제소스 STM32 유저 가이드 I2C블럭도 STM32는 2개의 I2C모듈이 있고 그림과 같은 블록도로 I2C1 PB6 - SCL PB7 - SDA I2C2 PB10 - SCL PB11 - SDA 초기화 void i2c_init(void) { I2C_InitTypeDef I2C_InitStructure; //1)클럭 초기화 I2C1 and Periph clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE); //GPIOB Periph clock enable RCC_APB2Peri..
[STM32]GPIO [STM32]GPIO 특징 80 Standard I/Os (5V tolerant, 20 mA drive) 18 MHz Toggling Configurable Output Speed up to 50 MHz Up to 16 Analog Inputs Alternate Functions pins (like USARTx, TIMx, I2Cx, SPIx, CAN, USB…) All I/Os can be set-up as external interrupt (up to 16 lines at time) One I/O can be used as Wake-Up from STANDBY (PA.00) One I/O can be set-up as Tamper Pin (PC.13) All Standard I/Os are share..
[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..

반응형