본문 바로가기

STM32H7

(30)
[STM32H7-RP] STM32CubeIDE 개발환경 설정 및 기본동작 테스트 STM32의 개발환경은 STM32CubeIDE ( https://www.st.com/en/development-tools/stm32cubeide.html)를 이용하였다. STM32CubeIDE를 이용하여 STM32H743 칩셋을 선택하고 새로운 프로젝트를 생성한다. 기본 핀 맵을 설정한다. STM32H743의 경우 480Mhz까지 클럭을 설정을 할 수 있기 때문에 최대 클럭으로 설정해 준다.
[STM32H7-RP] STM32H743 보드 제작 실시간 AI 처리를 위한 W5300 네트워크 카메라 만들기에 적용하기위한 STM32H7 보드를 제작 했다. STM32F4-RP Board 보드와 동일한 핀맵으로 STM32H7 을 테스트 할 수 있도록 했다. STM32H7의 경우 STM32M4보다 성능이 훨씬 더 좋아 졌기 때문에 다양한 응용분야에 적용해서 테스트 해 볼 수 있을것 같다. 보드에는 표준화된 SSM 타입의 확장 보드를 연결 할 수 있고 Ethernet PHY 보드를 연결하여 STM32의 내장 Ehternet 기능도 사용 할 수 있다. Engineer's LAB nexp.tistory.com 라즈베리 파이 핀맵(https://pinout.xyz/) 형태로 핀맵을 통일화 해서 라즈베리 파이에 연결 하거나 기존에 제작된 다양한 확장 보드를 연결하..
STM32H7 W5300 iperf TCP 전송률 테스트 - 영혼까지 끌어 올리기 STM32H7 보드에서 W5300 의 TCP 전송율 테스트를 해 보자. STM32H7 칩 내부에 Ethernet MAC가 포함되어 있어 이더넷 통신이 가능하지만 Ethernet 전송율이 34Mbps 정도로 그렇게 빠르지 않다. STM32F439보드에서 W5300을 이용하면 이더넷 전송율을 90Mbps 이상 나오므로 STM32H7에서는 좀더 여유롭지 않을까.. STM32H7 보드에 W5300은 NE1(PD7)에 연결되어 있고 PC3에 리셋이 할당되어 있다. 기존에 테스트 했던 예제를 이용하여 STM32H7 에서는 정상동작을 하지 않는다. getMR() = 0201 W5300 memory initialization failed Mac address: 01:68:01:68:01:68 IP address : 1..
STM32H MCU 성능 테스트 - Dhrystone and Whetstone Benchmark MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 앞으로 MCU 성능 측증을 Dhrystone and Whetstone Benchmark 로 하면 좋을것 같다. 테스트한 소스코드는 하기 사이트를 참고 해서 한번에 Dhrystone, Whetstone, IIR 성능 지수를 출력하도록 했다. https://github.com/stm32duino/STM32Examples/tree/main/examples/Benchmarking 벤치마크 테스트 결과 mode ..
STM32H7 EVM Arduino - TFT LCD ST7789모듈 테스트(TFT_eSPI) STM32H7 Arduino 로 TFTLCD ST7789 모듈을 제어 해 보자 TFT LCD 라이브러리는 FTF_eSPI 를 사용하여 테스트 했다. https://github.com/Bodmer/TFT_eSPI 셋업 방법 Arduino\libraries\TFT_eSPI 폴더에 User_Setup_Select.h 파일에 보드에 따른 설정파일을 지정해 주어야 한다. #ifndef USER_SETUP_LOADED // Lets PlatformIO users define settings in // platformio.ini, see notes in "Tools" folder. // Only ONE line below should be uncommented. Add extra lines and files as n..
[STM32H7 EVM] Arduino SPI 테스트 - MAX31865 PT100 RTD Sensor Test STM32H7 EVM 보드에서 SPI는 SSM-EVM 모듈 인터페이스 커넥터에서 테스트 할 수 있다. Arduino 에서 SPI핀맵은 아래와 같이 할당하였다. // SPI Definitions #define PIN_SPI_SS PE2 #define PIN_SPI_MOSI PB5 #define PIN_SPI_MISO PB4 #define PIN_SPI_SCK PB3 STM32H7의 SPI 클럭 최대 속도는 133Mhz 까지 가능하다고 한다. Arduino에서 STM32H7 SPI 클럭 속도 테스트를 해 보자 void setup() { Serial.begin(115200); Serial.println("STM32H7 SPI test.."); pinMode(PIN_OUT, OUTPUT); digitalWrit..
[STM32H7 EVM] Arduino DAC 출력 테스트 STM327H EVM 보드에는 D34 LED에 DAC1_OUT2(PA5) 가 연결되어 있어 DAC 출력 값을 LED 밝기로 확인 가능하다. Arduino에서 DAC2는 어떻게 출력하지? STM32H7에서 DAC 핀은 PA4, PA5에 할당되어 있다. Arduino 에서 DAC 핀맵 정의는 아래와 같다. //*** DAC *** #ifdef HAL_DAC_MODULE_ENABLED WEAK const PinMap PinMap_DAC[] = { {PA_4, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 1, 0)}, // DAC1_OUT1 {PA_5, DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, 2,..
[STM32H7 EVM] Arduino I2C - PCF8574, 거리 측정 센서 VL53L01 테스트 [STM32H7 EVM] 보드에는 SSM 모듈 연결용 커넥터가 있고 다양한 형태의 SSM 모듈을 연결해서 인터페이스 테스트가 가능하다. Arduino 에서 I2C는 PB8(SCL), PB9(SDA)에 할당되어 있다. // I2C Definitions #define PIN_WIRE_SDA PB9 #define PIN_WIRE_SCL PB8 I2C 출력 테스트 I2C를 가장간단히 테스트 해볼수 있는 I2C 장치로 PCF8574 SSM 모듈을 사용해서 기본 출력 테스트를 해 보았다. #include #define PCF_8574_ADDR 0x20 void write8(uint8_t Address, uint8_t Value) { Wire.beginTransmission(Address); Wire.write(Va..

반응형