본문 바로가기

[ST_MICRO]/STM32F4

(40)
[STM32-64 Ardu] STM32F405 - STM32CubeIDE 개발환경 설정 [STM32-64 Ardu] 보드를 STM32CubeIDE 에서 테스트 해 보았다. STM32CubeIDE 를 실행하고 새로운 프로젝트를 생성한다. 사용한 칩셋은 64핀의 STM32F405RG 이므로 선택 해 준다. 프로젝트 명을 작성하고 완료 하면 기본 설정화면이 나온다. 필요한 기능 및 핀맵 설정하고 클럭을 설정 해 주면 완성 코드 작성해서 테스트 해보면 문제 없이 구동되는것을 확인 할 수 있다. 간단히 STM32CubeIDE에서 개발환경 설정이 되는것을 확인 했다.
[STM32-64 Ardu] STM32F405 보드 제작 STM32 64핀 패키지를 Arduino 로 사용할 수 있는 보드를 제작했다. Arduino 핀맵을 유지 하면서 가능한 최대로 작게 제작해 다양한 형태의 응용 보드 시리즈를 제작 할 예정이다. STM32 Nucleo Boards 보드와 핀맵을 동일하게 했고 Nucleo보드에 없는 USB, SD, I2C 같은 페리를 실장 하였으며 다양한 형태의 확장 보드(SSM- EVM), RF, BLE, WIFI 모듈을 연결 할수 있는 커넥터를 포함하였다. 또 하나의 장점으로 기존에 제작 해 둔 다양한 Arduino 확장 쉴드 보드로 연결 할 수 있다.
[STM32F4-64 SM] STM32F415 보드 제작 ST Micro사의 STM32F4 시리즈중 64핀 패키지를 테스트 할수 있는 보드를 표준 핀맵의 SM-Type EVM 형태로 제작 했다.
[STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트 [STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트 [STM32F4_ZE_EVM] 보드는 FSMC에 Hardwired TCP/IP 칩인 W5300 모듈을 연결할 수 있다. STM32F405도 MII(RMII) 이더넷 인터페이스가 있긴하지만 이더넷 전송속를 높일 수 있는 W5300을 이용하여 TCP/IP 전송율을 테스트 해 보자 [STM32F4_ZE_EVM] 보드에 STM32F405 FSMC NE2(PG9)에 CS가 연결되어 있고 Data Bus는 16bit 모드 이다. 기본 설정을 이용하여 STM32F405에서 W5300 TCP 루프백 전송율을 테스트 해본 결과 5Mbps 정도 측정이 된다. 이때 CS 타임이 1.6us 정도 이다. /CS time -> 1.6us SRA..
[STM32F4_ZE_NET] FSMC 테스트 - TFT LCD 출력 테스트 [STM32F4_ZE_NET] FSMC 테스트 - TFT LCD 출력 테스트 STM32F4의 FSMC를 이용하면 TFT-LCD를 버스 방식으로 제어 가능하다. STM32F4의 FSMC는 4개의 64MB로 할당 가능하다. STM32F405 FSMC 블록도 STM32F405 FSMC 테스트 초기화 코드 초기화 코드 #define LCD_BANK_ADDR ((uint32_t)0x6C000000)#define _LCD_CMD_OUT(Data) (*(uint16_t *) (LCD_BANK_ADDR) = Data)#define _LCD_DAT_OUT(Data) (*(uint16_t *) (LCD_BANK_ADDR) = Data)#define _LCD_DATA(p) (*(volatile uint16_t*) (LCD_..
STM32F401 회로 설계시 주의사항 STM32F401 회로 설계시 주의사항 기존 STM32F4의 PB11 (64핀 기준 30번핀, 100핀 기준 48번핀) 이 VCAP로 대치되어 있으므로 주의가 필요하다. 이부분만 호환 할 수 있도록 설계하면 동일하게 사용할 수 있다.
STM32F4 UART interrupt 테스트 STM32F4 UART interrupt 테스트 void U0_SetInt(void){ /* NVIC for USART1 */ HAL_NVIC_SetPriority(USART1_IRQn, 0, 1); HAL_NVIC_EnableIRQ(USART1_IRQn); /* Enable the UART Data Register not empty Interrupt */ __HAL_UART_ENABLE_IT(&UartHandle, UART_IT_RXNE);} void USART1_IRQHandler(void){ U0_PutByte(U0_GetByte());}
STM32F401 - ST의 저렴한 Cortex-M4 STM32F401 - ST의 저렴한 Cortex-M4 ST에서 저렴한 Cortex-M4코어를 출시 했다. 최대 84Mhz로 동작하고 저렴한 가격으로 FPU가 필요한 어플리케이션에 적용하도록 타겟하고 있다. 기존 STM32F4x 시리즈와 핀맵 호환하면서 가격및 성능을 줄인 버전으로 초기에 STM32F4로 개발하고 양산으로 STM32F401로 적용하면 좋을것 같다. 물론 하드웨어적으로 약간의 수정이 필요하다. 소매점에서 5천원대 이므로 양산구매시는 상당히 저렴해 질수 있을것 같다.

반응형