RNG 난수 발생은 아날로그 노이즈를 기반하여 32비트 난수를 발생해주는 함수입니다.
최근 취미로 진행하는 프로젝트 일부 난수 발생하는 부분만 발췌하였습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 |
MX_GPIO_Init();
MX_SPI1_Init();
MX_RNG_Init();
MX_TIM7_Init();
MX_USART3_UART_Init();
/* USER CODE BEGIN 2 */
max7219_init();
uint32_t randomdigit, randomdot;
uint8_t dot[2];
printf("Start\r\n");
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
randomdigit = HAL_RNG_GetRandomNumber(&hrng);
randomdigit = randomdigit & 0x000F;
randomdot = HAL_RNG_GetRandomNumber(&hrng);
randomdot = randomdot & 0x000F;
} |
cs |
제 짧은 경험으로 볼때 STM32 시리즈는 시리즈별로 지원하는 함수가 다르므로 확인은 꼭 필요합니다.
저는 STM32F407VGT를 사용하였으므로 참고 바랍니다.
반응형
'b. 임베디드 > STM32' 카테고리의 다른 글
[STM32F407VGT Discovery] Timer Output Compare Mode (0) | 2019.06.21 |
---|---|
[STM32F407VGT Discovery] Timer FND(7segment)초 단위 동작 (0) | 2019.06.20 |
[STM32F407VGT Discovery] Timer PWM으로 LED 밝기 조절 (0) | 2019.06.19 |
[STM32F407VGT Discovery] Timer UPDATE INTERRUPT (1) | 2019.06.18 |
[STM32F407VGT Discovery] EXT 외부 인터럽트 (0) | 2019.06.17 |
[STM32F407VGT Discovery] GPIO 버튼 (1) | 2019.06.15 |
[STM32F407VGT Discovery] GPIO LED점멸 (0) | 2019.06.15 |
[STM32F407VGT Discovery] CubeIDE 환경설정 (0) | 2019.06.15 |