본문 바로가기

[ST_MICRO]

(264)
[STM32F4-RP ] STM32F405에서 W5300을 FSMC 방식으로 연결하여 테스트 하기 소소코드 : https://github.com/elabsystem/STM32_RP/tree/master/ex10_w5300_loopback GitHub - elabsystem/STM32_RP Contribute to elabsystem/STM32_RP development by creating an account on GitHub. github.com W5300은 STM32의 Flexible static memory controller(이하 FSMC)에 연결하고 CS핀은 NE2에 연결을 했다. 카메라는 STM32의 Digital camera interface(이하 DCMI)에 연결 하고 카메라 설정은 I2C2에 연결 했다. W5300제어용 FSMC 설정 W5300은 STM32의 FSMC를 통해 제어 되므..
[STM32F4-RP] 기본 하드웨어 제어 하기 STM32F4-RP 보드에는 디비깅을 위한 기본 패리로 LED 및 스위치가 가 있다. #define LED_PORT1 GPIOC #define LED_BIT2 BIT2 #define Led1On() HAL_GPIO_WritePin(LED_PORT1, LED_BIT1, GPIO_PIN_SET); #define Led1Off() HAL_GPIO_WritePin(LED_PORT1, LED_BIT1, GPIO_PIN_RESET); #define LED_PORT2 GPIOB #define LED_BIT2 BIT1 #define Led2On() HAL_GPIO_WritePin(LED_PORT2, LED_BIT2, GPIO_PIN_SET); #define Led2Off() HAL_GPIO_WritePin(LED_PO..
[STM32F4-RP] STM32F405 UART 테스트 STM32F4-RP Board 보드에서 UART는 PA9(TXD), RXD(PA10) 에 연결되어 있다. 확장 테스트 핀맵은 Raspberry Pi 핀맵과 동일하며 RX, TX 크로스로 연결 될 수 있다. 그리고 보드내의 SSM 커넥터는 아래와 같이 연결 되어 USB UART SSM 모듈 보드를 연결하여 테스트 할 수 있다. 먼저 STM32CubeIDE를 이용하여 새로운 프로젝트를 생성하고 UART, FSMC, DCMI, I2C 등의 각종 장치들을 설정해야 한다. 우선 가장 기본이 되는 UART 통신으로 “W5300 Hello World” 메시지를 출력해 보자 . STM32CubeIDE에서 Connectivity항목에서 USART1의 Mode를 Asynchronous로 설정하고 디폴트 옵션으로 사용하면된..
[STM32F4-RP Board] 보드 제작 STM32를 테스트 할 수 있는 MCU Board로 표준화 된 핀맵의 테스트 보드를 제작 했다. 여러가지 확장성을 고려 하여 실험하기 편한 형태로 제작 해 공통의 표준화된 핀맵을 사용하고 추후 확장성도 고려해서 Raspberry Pi 형태로 제작 했다. 이보드를 이용하여 다양한 네트워크 관련 응용 예제를 작성해 볼 예정이다. 기존에 제작된 다양한 확장 테스트 보드를 활용하면 쉽게 여러 응용분야게 적용 할 수 있다. 보드에는 표준화된 SSM 타입의 확장 보드를 연결 할 수 있고 Ethernet PHY 보드를 연결하여 STM32의 내장 Ehternet 기능도 사용 할 수 있다. 라즈베리 파이 핀맵(https://pinout.xyz/) 형태로 핀맵을 통일화 해서 라즈베리 파이에 연결 하거나 기존에 제작된 다양..
STM32F072 SSM EVM - Arduino 보드 만들기 STM32F07x 시리즈는 저렴한 (1$대) 가격에 ADC, DAC, USB(STM32F072)가 있어 저렴한 의료기기 제작에 정말 좋은 MCU이다. 프로젝트를 진행 하다 보면 Arduino 환경에서 개발을 원하는 곳이 많아 Arduino 환경에서 테스트 해 보았다. STM32F07x SSM EVM에 맞도록 ELAB STM32F07x SSM board 파일을 등록해서 테스트 했다. STM32F07x SSM EVM variant.h 파일 #define PA3 0 #define PA2 1 #define PB2 2 #define PB3 3 #define PB5 4 #define PB4 5 #define PB10 6 #define PB11 7 #define PB12 8 #define PC7 9 #define P..
STM32F071 TrueStudio 사용시 에러 문제 STM32F071 TrueStudio 사용시 에러 문제 Stm32CubeMX를 이용하여 코드 생성해서 TrueStudio에서 컴파일 하면 아래와 같은 에러가 발생한다. Error: selected processor does not support `dsb 0xF' in Thumb mode Settings 에서 Targets 을보면 STM32F071C8 이 없다. 아직 업데이트가 되지 않은 건가?우선은 STM32F071CB 로 선택해서 컴파일 하니 에러 없이 컴파일이 된다.플래시 및 RAM 용량만 맞춰주면 될것 같긴한데... 개발 환경을 CubeIDE로 해야 하나?
STM32F071 SSM EVM 보드 제작 STM32F0 시리즈중 저렴하면서 DAC가 있는 제품을 찾다 STM320F7x 시리즈를 발견 했다. SSM_TYPE EVM형태로 표준화 핀맵으로 제작 해 두면 여러 프로 젝트에 사용 할 수 있을것 같다. 소매가 기준으로 1200원 정도니 너무 좋다. STM32F072는 같은 핀맵으로 USB도 있다. Core - Arm® 32-bit Cortex®-M0 CPU, frequency up to 48 MHz Memories - 64 to 128 Kbytes of Flash memory - 16 Kbytes of SRAM with HW parity Clock management - 4 to 32 MHz crystal oscillator - 32 kHz oscillator for RTC with calibratio..
[STM32G0 SSM] Arduino W5500 Ethernet WebServer 테스트 Arduino Ethernet2 라이브러리를 이용하여 W5500 EVM 모듈을 테스트 할수 있는 간단한 Ethernet Webserver 예제를 테스트 했다. W5500의 IP 정보를 가져 오지 못한다. server is at : 0.0.0.0 SPI 클럭 파형은 정상적인데... 뭐가 문제 일까? 출력 클럭이 정상이라면 입력(MISO)쪽이 문제이지 않을까? GPIO_AF4_SPI2 -> GPIO_AF0_SPI2 로 변경하니 잘 동작한다. #ifdef HAL_SPI_MODULE_ENABLED WEAK const PinMap PinMap_SPI_MISO[] = { //{PA_9, SPI2, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF4_SPI2)}, //{PA_3..