본문 바로가기

STM32F4

(38)
[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-100 EVM] USB Host 보드 제작 [STM32F4-100 EVM] USB Host 보드 제작 STM32F407/STM32F17 , STM32F2는 USB Host기능을 지원하는데, STM32F1, STM32F2, STM32F4를 모두 사용할 수 있는 보드를 [M-Type EVM] 형태로 새롭게 제작했다. USB Device/Host 기능 모두 지원 할수 있도록 커넥터를 배치 했다. STM32시리즈는 UART 프로그램이 가능하기 때문에 USB2UART 연결할 수 있는 커넥터를 연결할 수 있다. STM32F4 확장 테스트 보드 [M-Type EVM] 표준 핀맵이므로 기존 확장 테스트 보드에 연결하여 테스트 가능하다. [LCD_EXP_EVM] 보드
[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..
[STM32F4] STM32F405 TFT LCD 출력 테스트 [STM32F4] STM32F405 TFT LCD 출력 테스트 STM32F103 EVM] 보드와 핀맵이 동일하기 때문에 기존 확장 보드에서 TFT LCD테스트 가능하다. GPIO 최대 클럭으로 제어시 LCD가 동작을 하지 않는다. 이때 1프레임 출력시간은 4ms로 너무 빨라서 GPIO로는 타이밍을 맞추기 힘든것 같다. 약간의 지연시간을 주니 정상 동작하고 1프레임 출력 시간은 8ms 정도 된다. 상당히 빠른것 같다. (메모리 버스 타입이 아니라 딜레이는 더이상 줄이기 힘든것 같다.) STM32F4 TFT LCD 출력 속도 테스트 동영상 STM32F4 TFT LCD BMP 파일 출력 테스트 동영상SPI를 이용하여 SD Card의 BMP 파일 출력 테스트
[STM32F4] SPI 테스트 [STM32F4] SPI 테스트 STM32F4 의 SPI는 3채널이 있고 37.5Mbits/s 로 고속 전송이 가능해 졌다고 한다. STM32F4 SPI 블록도 STM32F4 소프트웨어는 STM32F103과 거의 호환 가능하다. 초기화 부분에 GPIO설정 부분만 수정하면 문제 없이 동작한다. SPI클럭을 최대로 설정하니 42Mhz 정도 나온다. STM32F4 SPI 초기화 함수 void SPI0_Init(void) { SPI_InitTypeDef SPI_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); RCC_AHB1PeriphClockCmd(RCC_AHB1Periph..
[STM32F4] Timer Test - SysTick 테스트 [STM32F4] Timer Test - SysTick 테스트 SM32F4 는 최대 17개의 타이머가 있다. 최대 168Mhz로 동작하고 16bit/32bit의 성능 또한 멋지다. 17 timers: up to twelve 16-bit and two 32-bit timers up to 168 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input STM32F4 Timer (SysTick)예제 소스코드 #include "system.h" #include "serial.h" volatile unsigned int gTimeTick1_1ms = 0; //--------------------------..

반응형