분류 전체보기 (1991) 썸네일형 리스트형 [STM32H7-RP] DCMI 테스트 - OV2640 카메라 영상 전송 테스트 STM32H7-RP 보드에는 DCMI 인터페이스를 사용 할수 있어 카메라 모듈을 연결하여 테스트 할 수 있다. DCMI 핀맵은 아래와 같다. STM32CubeIDE 에서 DCMI 인터페이스를 설정하고 DMA를 추가 한다. DMCI 인터럽트도 사용할 수 있도록 설정해 준다. 카메라의 메인 클럭(MCLK)은 RCCMCO 핀(PA8)을 통해 가변 할 수 있도록 할당되어 있기 때문에 MCO를 사용할 수 있도록 설정한다. 카메라 모듈의 설정은 I2C1에 할당되어 있다. 기본적인 코드를 테스트 해보자. 카메라 라인 인터럽트 및 프레임 인터럽트루틴에서 플래그를 보내고 메인루프에서 처리 하도록 했다. void HAL_DCMI_VsyncEventCallback(DCMI_HandleTypeDef *hdcmi) { gCam.. [STM32H7-RP] W5300을 이용한 TCP 제어 서버 테스트 PC에서 전송되는 명령을 처리하는 부분은 ProcessCamTCPS() 함수에서 처리하고 있다. TCP 통신으로 영상 전송 시작 및 종료나 카메라 제어와 같은 명령을 전송할수 있다. int32_t ProcessCamTCPS(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size = 0, sentsize=0; unsigned int cmd; unsigned int para; switch(getSn_SR(sn)) { case SOCK_ESTABLISHED : if(getSn_IR(sn) & Sn_IR_CON) { setSn_IR(sn,Sn_IR_CON); } // Don't need to check SOCKERR_BUSY because i.. [STM32H7-RP] FMC 테스트 - TFT LCD 테스트 STM32H7-RP 보드에는 TFT-LCD 모듈을 연결 할 수 있다. LCD CS핀이 NE1에 할당 되어 있고 RS가 A1에 연결된다. 기존 테스트 코드를 이용하여 동작 시켰는데 LCD 화면에 아무것도 표시 되지 않는다. 일단 TFT LCD 관련 FMC 신호가 정상적으로 출력 되는지 확인 해 보자 FMC 출력 신호를 확인하기 위한 코드를 작성하자 #define TFTLCD_BASE ((unsigned long)(0x60000000 | 0x00000000)) #define TFTLCD ((TFTLCD_TypeDef *) TFTLCD_BASE) #define _LCD_DATA(p) (*(volatile uint16_t*) (TFTLCD_BASE + (p [STM32H7-RP]W5300 Iperf로 TCP Throughput 측정 테스트 STM32H7 RP 보드는 확장 테스트 모듈에 W5300 을 연결 할 수 있다. W5300을 이용하여 80Mbps 이상의 네트웍 성능를 사용할 수 있어 네트웍 고속의 데이터 전송에 적용해 볼 수 있다. STM32H7 RP 보드에서 NE2(PG9) 핀이 W5300의 CS 핀에 할당되어 있다. W5300 모듈 핀맵 STM32CubeIDE 를 이용하여 STM32H7의 FMC 설정을 해 준다. CS핀은 NE2에 할당하면 된다. CS핀 할당을 NE2에 했기 때문에 W5300메모리 제어 설정을 STM32H7의 FMC 메모리 블럭중 0x64000000 에 할당하면 된다. #define W5300_BANK_ADDR ((uint32_t)0x64000000) #define _W5300_DATA(p) (*(volatile .. [STM32H7-RP] SPI 테스트 - W5500 Iperf로 Throughput 측정 테스트 [STM32H7-RP]보드는 표즌 핀맵으로 제작된 SSM-Type 보드를 연결하여 다양한 테스트를 해 볼 수 있다. SPI 네트웍 인터페이스 모듈 W5500 EVM 보드를 이용하여 Ethernet (TCP/IP) 테스트를 진행 했다 W5500 EVM의 CS 핀은 PD13에 할당되어 있다. [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/) 형태로 핀맵을 통일화 해서 라즈베리 파이에 연결 하거나 기존에 제작된 다양한 확장 보드를 연결하.. Raspberry Pi PicoW - HDMI 출력 테스트 Raspberry Pi Pico는 정말 저렴하고 성능도 나쁘지 않은 소형 마이크로컨트롤러 이다. 비디오 출력 인터페이스가 내장되어 있지는 않지만 HDMI 비디오 출력을 추가할 수 있다. 정말 못하는것이 없는 물건인것 같다. 하드웨어 HDMI 기능은 없지만 Raspberry Pi Pico의 PIO 기능을 이용해서 고속의 출력제어를 할수 있다. Luke Wren 라는 분이 라이브러리로 잘 만들어서 배포하고 있다. 물론 RAM용량과 속도의 한계로 제한 사항이 있다. STM32F439 EVM - HDMI 출력 테스트 에서 처럼 고해상도 고프레임 출력은 기대 하기 힘들다. 16비트 RGB 출력을 한다면 320x240 정도의 출력 수준으로 생각하면 좋을것 같다. 간단한 문구 출력이나. 해상도가 낮은 HDMI모니터에.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 249 다음