1. 程式人生 > >STM32CubeMX學習筆記——STM32H743_RNG

STM32CubeMX學習筆記——STM32H743_RNG

STM32CubeMX學習筆記——STM32H743_RNG


使用stm32h7自帶的隨機數發生器產生隨機數的例子

採用STM32CubeMX 5.0.0 版本
5.0.0版本與4.27.0版本UI介面變化很大
新版本向下相容其他版本

Github

https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/STM32H7/Class07_RNG

STM32CubeMX配置

STM32CubeMX版本:5.0.0
配置流程:
Pinout & Configuration介面選擇並開啟RCC時鐘
Clock Configuration配置時鐘樹
生成工程

Pinout配置

在這裡插入圖片描述

Clock Configuration配置

在這裡插入圖片描述
配置RNG時鐘頻率

程式碼部分

main.c

/* USER CODE BEGIN 0 */
unsigned int random;
/* USER CODE END 0 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (
1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_RNG_GenerateRandomNumber(&hrng,&random); } /* USER CODE END 3 */