STM32H743판을 맛보았다.

서문
아직 stm32h743 DevEBox의 회로도를 받지 못했습니다.
1)SDMMC1<->microSD
2)QSPI<->w25q64 8Mbyte Flash Memory
3) SPI2<-> LCD OLED/TFT LCD
의 배선, 동작을 확인해 보자.
L 관련 기사
1 설정
1.1 SDMMC1<->microSD
PC8 SDMMC1_D0
PC9 SDMMC1_D1
PC10 SDMMC1_D2
PC11 SDMMC1_D3
PC12 SDMMC1_CK
PD2 SDMMC1_CMD

시계 등 초기 설정.

FatFs를 SD 카드에 할당합니다.
1.2 QSPI<->w25q64
PB2 QUADSPI_CLK
PB6 QUADSPI_BK1_NSS
PD11 QUADSPI_BK1_IO0
PD12 QUADSPI_BK1_IO1
PD13 QUADSPI_NK1_IO3
PE2 QUADSPI_BK1_IO2

시계 미리 크기 조절기와 같은 초기 설정을 유지합니다.
1.3 SPI2<->LCD
2.4 TFT SPI 240x320 보드를 연결했습니다.

PB0 GPIO_Out:BLK LED
PB1 GPIO_Out:D/C DC
PB12 GPIO_Out:CS CS
PB12 SPI2_CLK:SCL SCK
PB14 GPIO_Out:SDO RESET
PB15 SPI2_MOSI:SDI SDI

SPI2 기능을 사용하는 것은 CLK, MOSI 두 개이고 그 다음은 GPIO 처리입니다.
TFT 측면의 CLK는 10MHz 이하로 지정됨
2 동작 검증
속도, 중단, DMA 등의 검증 없이 접선 확인을 위한 검증이다.
2.1 준비
사용 방법은 printf입니다.
ChaN의 xprintf
usb putchcdc로 출력합니다.
2.2 검증 방법
2.2.1 microSD
Chan의 FatFs.
최저한도initialize(),disk_read(),disk_만약 write () 동작이 있다면,FatFs는 마이크로SD 카드를 사용할 수 있기 때문에, 이번 디스켓은read()를 확인합니다.
2.2.2 w25q64
DeviceID의 읽기를 확인하고 4비트 모드도 확인하고 싶었는데 1비트 모드였다.
2.2.3 LCD
뭐가 나오면
3호선

3.1 main
에서

fatfs.h, xprintf.h 추가

준비putch

DeviceId 디스플레이 함수
TFT 표시용 함수 그룹





putch를 xprintf에 연결하기
disk_initialize()

disk_read()에서 UDD 카드 섹터 0을 buff로 읽고 머리의 16byte와 엉덩이의 16byte를 뒤집습니다.

4 끝
한마디로 추정되는 배선이 정확하다는 것을 확인했다고 본다.

좋은 웹페이지 즐겨찾기