본문 바로가기

[ST_MICRO]/STM32F4

(40)
STM32F4 타이머 인터럽트 테스트 - 1초 만들기 STM32F4 타이머 인터럽트 테스트 STM32F4에서 TIM2, TIM5는 32bit 타이머 모드를 지원한다. 이를 이용하여 1초 만들기 테스트를 해 보았다. STM32F4 타이머 인터럽트 초기화 함수void TimerInit2(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; uint16_t PrescalerValue = 0; NVIC_InitTypeDef NVIC_InitStructure; /* TIM2 clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); /* TIM2 gloabal Interrupt 초기화 */ ..
STM32F429I-DISCO - STM32F4, DISCOVERY, EVAL BOARD STM32F429I-DISCO - STM32F4, DISCOVERY, EVAL BOARD http://kr.element14.com/stmicroelectronics/stm32f429i-disco/stm32f4-discovery-eval-board/dp/2355377?in_merch=New%20Products
STM32F4 - VS1053 MP3 Module Test STM32F4 - VS1053 MP3 Module Test STM32F4 를 이용하여 MP3출력시 소비 전류 측정을 위해 [LCD-EXP EVM] 보드를 이용하여 테스트 했다. SPI클럭을 1.2mhz로 구동하고 클럭 분주를 1/2 로 설정하니 전류가 80mA -> 65mA로 줄어 들었다. 클럭을 좀더 낮추니 (1/4) 60mA로 줄어 든다. 이 상태에서도 MP3출력은 잘된다. 이때 SPI클럭을 좀더 올려 줬다. SPI1_InitStructure.SPI_BaudRatePrescaler=SPI_BaudRatePrescaler_8; static void SetSysClock(void) { : /* HCLK = SYSCLK / 1*/ // RCC->CFGR |= RCC_CFGR_HPRE_DIV1; RCC->C..
[STM32F4] I2C 테스트 - 3축 가속도 센서 TFT LCD 출력 [STM32F4] I2C 테스트 - 3축 가속도 센서 TFT LCD 출력 3축 가속도 센서를 테스트 해야할 일이 있어 STM32F407 보드를 이용하여 I2C 테스트를 해보았다. 기존 STM32F103 I2C 테스트 코드과 크게 차이 없이 테스트 가능했다. [EXP-NET EVM] 보드에는 I2C(SPI)로 연결되는 자이로, 가속도, 온도, 압력 센서등의 모듈을 연결할 수 있는 표준핀맵 커넥터가 있다. SM-Type EVM 에는 핀 8번에, M-Type EVM에는 핀 13번에 각각 CS핀이 할당되어 있다. STM32F4 I2C테스트 동영상STM32F407 을 이요하여 3가속도 센서의 데이터를 TFT-LCD에 그래프로 표시하는 테스트 예제 STM32F4 I2C 초기화 코드void i2c_init1(unsi..
[STM32F4] STM32F4 Discovery Board SWD 핀맵 [STM32F4] STM32F4 Discovery Board SWD 핀맵 Discovery Board SWD 핀맵은 아래와 같다 다른 보드에 사용할때 아래 핀맵으로 사용하면 된다. Discovery Board SWD 커넥터와 STM32F4 테스트 보드연결 주의) STM32F4 Boot 모드에서 동작해야 디버깅 가능하다. IAR 개발환경 설정 ST-LINK 선택 Flash Downloader설정 $TOOLKIT_DIR$\config\flashloader\ST\FlashSTM32F4xxx.board 참고로 ST-LINK는 아래 링크에서 저렴하게 구매할 수 있다. http://www.icbank.com/shop/default.asp?file=product_detail.asp&prod_code=P001880480
[STM32F4] FPU테스트 - Julia Set Fractal calculation TFT LCD 출력 [STM32F4] FPU테스트 - Julia Set Fractal calculation TFT LCD 출력 STM32F4 는 플로팅 포인트 연산을 하드웨어로 처리하는 FPU가 있다. DSP도 아닌 저렴한 MCU에서 FPU를 사용할 수 있다는것은 상업용 MCU개발자에게 상당히 메리트 있는 소식이다. 우선 간단히 FPU의 성능을 테스트 해 보았다. float function1(float number1, float number2) { float temp1, temp2; temp1 = number1 + number2; temp2 = number1/temp1; return temp2; } STM32F4 를 이용하여 컴파일 해 보면 아래와 같이 플로팅 포인트 연산을 한 명령어에 처리하는것을 확인 할 수 있다. 5 ..
[STM32F4] FMSC (Flexible static memory controller) Test [STM32F4] FMSC (Flexible static memory controller) Test
[STM32F4] W5100/W5200 TPC/IP Loopback 전송 속도 테스트 [STM32F4] W5100/W5200 TPC/IP Loopback 전송 속도 테스트 SPI 최대 클럭 21Mhz에서 3.5Mbps 정도 나온다. 빠르긴 한데.. 아쉬운 점은 168Mhz MCU인데 속도가 기대한 만큼은 나오지 않는것 같다. (PIC32 CP/IP 전송 속도 테스트 결과 와 비교하면 80Mhz PIC32가 더 빠르게 나온다) SPI클럭 설정을 좀더 자유롭게 할 수 있으면 좋을것 같은데.... SPI FIFO가 없어 그런것 같은데... DMA를 이용하면 좀더 빨라지지 않을까? ------------------------------------------------------------ [7] iInChip Send: 3.5567 Mbps(5278574 bytes, 11.3230 sec) iI..

반응형