当前位置: 首页 > news >正文

三五互联网站后台管理培训

三五互联网站后台,管理培训,一级域名的网站怎么做,网络维护员RNG 指的是STM32 单片机带有的硬件随机数生成器功能,通过这个硬件功能可以生成真随机数。功能明确,使用简单。 1、HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) RNG_HandleTypeDef hrng;void MX_RNG_Init(void) {hrng.Instance RNG;hrng…

RNG 指的是STM32 单片机带有的硬件随机数生成器功能,通过这个硬件功能可以生成真随机数。功能明确,使用简单。

1、HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng)

RNG_HandleTypeDef hrng;void MX_RNG_Init(void)
{hrng.Instance = RNG;hrng.Init.ClockErrorDetection = RNG_CED_DISABLE; //时钟出错监测不开启if (HAL_RNG_Init(&hrng) != HAL_OK){Error_Handler();}
}

初始化函数,内部只需要对时钟出错是否监测功能开启与否的一个选择,因为RNG功能的真随机数生成需要使用时钟作为信号源,不同于其他的软件生成一般利用当前的时间作为信号源,所以对时钟的有所要求。

2、void HAL_RNG_MspInit(RNG_HandleTypeDef* rngHandle)

初始化回调函数,被函数1自动调用。用于配置信号源的选择和开启外设时钟,此处选择的信号源为LSE。除了可以选择这个时钟之外还有低速内部时钟48M、LSI、PLL的分频时钟可以做选择。如果选择的时钟源不存在程序会在此处卡死。

void HAL_RNG_MspInit(RNG_HandleTypeDef* rngHandle)
{RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};if(rngHandle->Instance==RNG){PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_LSE;if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK){Error_Handler();}__HAL_RCC_RNG_CLK_ENABLE();}
}

3、HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit)

主要函数,生成随机数据。此处使用了非中断生成的方法,还可以使用中断生成的方法。

   uint32_t randnum = 0;while (1){HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);HAL_RNG_GenerateRandomNumber(&hrng,&randnum);K_Printf("RandNumber is %d\n",randnum);rt_thread_mdelay(500);}

4、HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng)

5、void RNG_IRQHandler(void)

6、void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng)

7、void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit)

四个函数作用是使用中断模式来生成随机数据。在配置的时候需要开启中断才可以使用。

void HAL_RNG_MspInit(RNG_HandleTypeDef* rngHandle)
{RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};if(rngHandle->Instance == RNG){PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;PeriphClkInitStruct.RngClockSelection    = RCC_RNGCLKSOURCE_LSE;HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);__HAL_RCC_RNG_CLK_ENABLE();HAL_NVIC_EnableIRQ(RNG_IRQn);HAL_NVIC_SetPriority(RNG_IRQn,0,1);}}void RNG_IRQHandler(void)
{HAL_RNG_IRQHandler(&hrng);}void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit)
{K_Printf("RandNumber is %d\n",random32bit);}
//主循环中
...while (1){HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_4);HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);HAL_RNG_GenerateRandomNumber_IT(&hrng); //开启中断 获取随机数rt_thread_mdelay(500);}

http://www.mmbaike.com/news/104746.html

相关文章:

  • python官网下载安装女生seo专员很难吗为什么
  • 南昌建设银行网站网站推广联盟
  • 优化系统是什么意思长沙优化科技有限公司正规吗
  • 杨浦区建设和交通委员会官方网站成都正规搜索引擎优化
  • 网站前置审批文件天津优化加盟
  • 河北网站设计推荐柚米科技房地产营销策略有哪些
  • 中央纪委网站 举报 要这么做才有效年度关键词有哪些
  • 日照开发区建设局网站如何推广普通话的建议6条
  • wordpress 2019主题武汉网站seo公司
  • 打赏网站怎么建设网站收录情况查询
  • 扫黄除恶网站构造结构怎么做搜索引擎营销的成功案例
  • 国外做自动化网站公司网址
  • 网站建设 云南营销型网站建设推广
  • 政府网站建设发展前景网络运营培训班
  • 湖南建设网站原创代写文章平台
  • 青岛手机网站建设青岛网站建设公司电话
  • 网站建设优化培训百度投诉中心24人工 客服电话
  • 河北省招标投标信息网超级推荐的关键词怎么优化
  • 网站推广排名报价中国没有限制的搜索引擎
  • 布吉医院网站建设温州seo顾问
  • wordpress站点标题看不到2022十大网络营销案例
  • 建设英文网站公司宣传软文
  • 网站开发技术方案与实施百度seo报价
  • 做网站如何赚钱知乎抖音seo排名
  • 做留言的网站百度指数教程
  • 怎么在网站上做图片轮播app优化方案
  • 可视化网站开发平台百度搜索引擎推广步骤
  • 怎么在自己的网站上传视频成都网络营销推广公司
  • 西安网站开发托管代运营策划推广活动方案
  • 哪个企业提供电子商务网站建设外包网络推广电话