본문 바로가기
반응형
[STM32F746G-DISCO] STM32Cube Log Utilities Driver 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32Cube_FW_F7_V1.16.1 디렉토리를 보면 Utilities 폴더에 Log라는 폴더가 있습니다. STM32Cube Log Utilities Driver는 printf를 사용한 log 메시지를 LCD로 redirect 해서 보여 주는 driver입니다제공되는 API는 아래와 같습니다. LCD 위/아래에 제목을 넣을 수 있으며 화면 clear/업데이트와 로그 스크롤 업/다운할 수 있는 API를 제공합니다.void LCD_LOG_Init(void);void LCD_LOG_DeInit(void);void LCD_LOG_SetHeader(uint8_t *Title);void LC.. 2024. 7. 11.
[STM32F746G-DISCO] SDMMC 사용하기(feat. FATFS) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746NG에 내장되어있는 SD/SDIO MMC card host interface(SDMMC)는 MultiMediaCards(MMCs), SD memory card, SDIO card와 ABP2 버스 사이의 인터페이스를 제공합니다. (아래 그림을 참고하시기 바랍니다.)SDMMC는 아래와 같은 특징을 가지고 있습니다. • Full compliance with MultiMediaCard System Specification Version 4.2. Card support for three different databus modes: 1-bit (default), 4-bit and .. 2024. 7. 10.
[STM32F746G-DISCO] RNG(Random number generator) 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746NG에는 RNG(Random number generator)가 들어가 있습니다.RNG 디바이스는 아날로그 노이즈에 기반한 32bit 랜덤값을 생성해 주는 장치로 데이터시트에 따르면 FIPS PUB 140-2 (2001 October 10) 테스트를 99% 성공률로 패스했다고 적혀있습니다. [참고] FIPS 140-2란?FIPS(Federal Information Processing Standard: 연방 정보 처리 표준) PUB 140-2는 암호화 모듈의 유효성을 검사하는데 사용되는 미국 정부 컴퓨터 보안 표준입니다. NIST에 의해 수립된 FIPS 140-2는 FISM.. 2024. 7. 10.
[STM32F746G-DISCO] Timer PWM 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드의 타이머는 PWM(Pulse Width Modulation)기능을 제공하여 간단히 1초마다 50% duty를 갖는 펄스를 발생시키는 테스트를 해 보았습니다. 일반적인 타이머 사용은 아래 게시글을 참고해 주시기 바랍니다2024.07.05 - [Hardware/STM32] - [STM32F746G-DISCO] Timer 사용하기PWM을 사용하기 위해 회로도를 살펴보니 아두이노 포트 D3번이 TIM3_CH1번으로 PWM으로 사용할 수 있습니다.STM32CubeIDE에서 새 프로젝트를 생성하여 핀 초기화후 RCC/SYS/TIM3/USART1만 설정하였습니다... 2024. 7. 9.
[STM32F746G-DISCO] Timer 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746NG 데이터시트에서 Timer 관련 부분을 살펴보았습니다.아래는 각 Timer에서 사용되는 어드레스와 버스가 적혀 있습니다.STM32F746NG의 Timer는 총 14개의 Timer를 가지고 있으며 TIM1/TIM8은 Advance-control로, TIM2/TIM3/TIM4/TIM5/TIM9/TIM10/TIM11/TIM12/TIM13/TIM14은 General-purpose로, TIM6/TIM7은 Basic timer로 사용됩니다. 그 외에 소모전력을 줄이기 위해 사용되는 Low-power timer(LPTIM)가 있습니다. 각 Timer의 자세한 스펙은 데이터시트를 .. 2024. 7. 9.
[STM32F746G-DISCO] LTDC 사용하기 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746NG의 LCD-TFT Display Controller (LTDC)는 아래와 같은 특징을 가지고 있습니다. • 24-bit RGB Parallel Pixel Output; 8 bits-per-pixel (RGB888) • 2 display layers with dedicated FIFO (64x32-bit) • Color Look-Up Table (CLUT) up to 256 color (256x24-bit) per layer • Supports up to XGA (1024x768) resolution • Programmable timings for different d.. 2024. 7. 9.
반응형