www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]RNG主要特性RNG 處理器是一個以連續(xù)模擬噪聲為基礎的隨機數(shù)發(fā)生器,在主機讀數(shù)時提供一個 32 位的 隨機數(shù)。RNG的主要特性● 提供由模擬量發(fā)生器產生的 32 位隨機數(shù)● 兩個連續(xù)隨機數(shù)的間隔為 40 個 PLL48CLK 時鐘信號

RNG主要特性
RNG 處理器是一個以連續(xù)模擬噪聲為基礎的隨機數(shù)發(fā)生器,在主機讀數(shù)時提供一個 32 位的 隨機數(shù)。

RNG的主要特性
● 提供由模擬量發(fā)生器產生的 32 位隨機數(shù)
● 兩個連續(xù)隨機數(shù)的間隔為 40 個 PLL48CLK 時鐘信號周期
● 通過監(jiān)視 RNG 熵來標識異常行為(產生穩(wěn)定值,或產生穩(wěn)定的值序列)
● 可被禁止以降低功耗

RNG功能描述

隨機數(shù)發(fā)生器采用模擬電路實現(xiàn)。此電路產生饋入線性反饋移位寄存器 (RNG_LFSR) 的種子, 用于生成 32 位隨機數(shù)。
該模擬電路由幾個環(huán)形振蕩器組成,振蕩器的輸出進行異或運算以產生種子。RNG_LFSR 由 專用時鐘 (PLL48CLK) 按恒定頻率提供時鐘信息,因此隨機數(shù)質量與 HCLK 頻率無關。當將 大量種子引入 RNG_LFSR 后,RNG_LFSR 的內容會傳入數(shù)據(jù)寄存器 (RNG_DR)。
同時,系統(tǒng)會監(jiān)視模擬種子和專用時鐘 PLL48CLK。狀態(tài)位(RNG_SR 寄存器中)指示何時 在種子上出現(xiàn)異常序列,或指示何時 PLL48CLK 時鐘頻率過低。檢測到錯誤時生成中斷。

操作
要運行 RNG,請按以下步驟操作:
1.如果需要,使能中斷(為此,將 RNG_CR 寄存器中的 IE 位置 1)。準備好隨機數(shù)時或 出現(xiàn)錯誤時生成中斷。
2. 通過將 RNG_CR 寄存器中的 RNGEN 位置 1 使能隨機數(shù)產生。這會激活模擬部分、RNG_LFSR 和錯誤檢測器。
3. 每次中斷時,檢查確認未出現(xiàn)錯誤(RNG_SR 寄存器中的 SEIS 和 CEIS 位應為 0), 并且隨機數(shù)已準備就緒(RNG_SR 寄存器中的 DRDY 位為 1)。然后即可讀取 RNG_DR 寄存器中的內容。
按照 FIPS PUB(聯(lián)邦信息處理標準出版物)140-2 的要求,將 RNGEN 位置 1 后產生的第 一個隨機數(shù)不應使用,但應保存起來,與產生的下一個隨機數(shù)進行比較。隨后產生的每個隨機數(shù)都需要與產生的上一個隨機數(shù)進行比較。如果任何一對進行比較的數(shù)字相等,則測試失?。ㄟB續(xù)隨機數(shù)發(fā)生器測試)

錯誤管理
如果 CEIS 位的值為 1(時鐘錯誤)
出現(xiàn)時鐘錯誤時,RNG 無法再產生隨機數(shù),因為 PLL48CLK 時鐘不正確。檢查時鐘控制器是 否正確配置,是否可提供 RNG 時鐘,然后將 CEIS 位清零。當 CECS 位為 0 時,RNG 可正 常工作。時鐘錯誤對產生的上一個隨機數(shù)沒有影響,因此 RNG_DR 寄存器內容可以使用。
如果 SEIS 位的值為 1(種子錯誤)
出現(xiàn)種子錯誤時,只要 SECS 位為 1,就會中斷隨機數(shù)產生。如果 RNG_DR 寄存器中有可 用隨機數(shù),不能使用該隨機數(shù),因為它可能沒有足夠的熵。
應執(zhí)行以下操作:將 SEIS 位清零,然后將 RNGEN 位清零并置 1,以便重新初始化和重新 啟動 RNG。

STM32F4的RNG庫
如何使用RNG驅動
1.通過函數(shù)RCC_AHB2PeriphClockCmd(RCC_AHB2Perph_RNG,ENABLE)使能RNG控制器時鐘。
2.通過函數(shù)RNG_Cmd()使能RNG。
3.等待直到隨機數(shù)發(fā)生器產生有效的隨機數(shù)(中斷或查詢模式)。
4.通過函數(shù)RNG_GetRandomNumber()得到隨機數(shù)。
從上面第三步開始繼續(xù)得到后面的隨機數(shù)。

初始化和配置函數(shù)
這部分函數(shù)主要提供以下功能
· 初始化RNG外設
· 使能或禁止RNG外設。
void RNG_DeInit()功能:從新初始化RNG外設寄存器數(shù)據(jù)到復位值。
void RNG_Cmd(FunctionanState NewState)功能:使能或禁止RNG

得到32位隨機數(shù)函數(shù)
uint32_t RNG_GetRandomNumber(void)
函數(shù)功能:返回32位隨機數(shù)
調用此函數(shù)之前需要等待直到DRDY標志置位,調用函數(shù)RNG_GetFlagStatus(RNG_FLAG_DRDY)進行等待標志位。每次在的調用RNG_GetrandomNumber(void)后RNG_FLAG_DRDY標志自動清除。
在seed錯誤的情況下只要SECS位是1,隨機數(shù)產生將被中斷。如果RNG_DR寄存器中有數(shù)據(jù)可用,但是請不要使用,應為沒有足夠的entopy。這種情況下推薦用戶通過函數(shù)RNG_ClearFlag(RNG_FLAG_SECS)清除SEIS標志,然后禁止并重新使能RNG外設(通過函數(shù)RNG_Cmd())來從新初始化和啟動RNG。
在時鐘錯誤的情況下,應為PLL48CLK時鐘的不準確,RNG將無法產生隨機數(shù)。檢查是否正確配置時鐘控制器RNG時鐘,同時清除CEIS(通過函數(shù)RNG——ClearFlag(RNG_FLAG_CECS))位。當CECS位是0的時候RNG次啊能正常工作。時鐘錯誤對先前殘生的隨機數(shù)沒有影響,RNG_DR寄存器中的數(shù)據(jù)仍然可以使用。

中斷標志管理
· 標志
RNG_FLAG_DRDY:RNG_DR寄存器有有效隨機數(shù)時,通過讀此寄存器來清除標志(可通過函數(shù)RNG_GetRandomNumber()實現(xiàn))。
RNG_FLAG_CECS:seed檢測錯誤
RNG_FLAG_SECS:時鐘檢測錯誤
· 中斷
如果是能了RNG中斷,下面三種情況僵尸的RNG中斷會被掛起。
RNG_DR寄存器含有有效的隨機數(shù),只有通過讀RNG_DR寄存器才能清除中斷源,也就是清除中斷掛起標志。
發(fā)生seed錯誤,檢測到下面的錯誤序列之一:
64個以上的的連續(xù)位都是0或者1
32個以上出現(xiàn)連續(xù)的01.
通過函數(shù)RNG_ClearITPendingBit(RNG_IT_SEI)清除此中斷源。
發(fā)生時鐘錯誤,PLL48CLK不能被正確的檢測到


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

基于ARM? Cortex?-M4的STM32F4 MCU系列采用了意法半導體的NVM工藝和ART Accelerator?,在高達180 MHz的工作頻率下通過閃存執(zhí)行時其處理性能達到225 DMIPS/608 Cor...

關鍵字: stm32f4 ARM

stm32f4和f1都有哪些區(qū)別?除了需要的頭文件不一樣,管腳配置什么的有區(qū)別么?

關鍵字: stm32f4 f1 比較

STM32F407VET6引腳圖及中文資料

關鍵字: stm32f4 引腳圖

隨機數(shù)是以現(xiàn)代密碼學為基礎的信息安全系統(tǒng)的基石。在現(xiàn)代信息安全系統(tǒng)中,密碼體制和算法本身可以被公開,訪問策略可以公布,密碼設備可能丟失,而系統(tǒng)的安全性要求不受影響。整個系統(tǒng)的安全性完全依賴于隨機

關鍵字: 控制器 隨機數(shù)發(fā)生器 偽隨機數(shù) 測試

10月9日消息 今日凌晨,英雄聯(lián)盟S9全球總決賽入圍賽淘汰賽階段結束,小組賽最終抽簽結果出爐。今日中午,英雄聯(lián)盟官方公布了S9小組賽完整賽程。 小組賽首日(10月12日)第一場比賽在SKT與FNC之間

關鍵字: ig rng 英雄聯(lián)盟 fpx

LPL夏季賽小組賽已經進入了最后的階段,萬眾矚目的iG vs RNG的比賽也將在8月10日到來,兩支頗有爭議有話題的隊伍終于要正面交鋒了。 今日,WWE選手Cesaro和Austin Creed在推

關鍵字: ig lpl vs 英雄聯(lián)盟 rng

比較F1的片子對于F4的RTC來說有很大提升,F(xiàn)4的RTC提供了日歷時鐘和兩個可編程鬧鐘中斷,一個周期性可編程喚醒標志。這樣很方便設置系統(tǒng)時間,并不會像F1的RTC那樣要自己計算年月日時分秒。F4的RTC是一個獨立的BC...

關鍵字: rtc stm32f4

【實驗目的】輸出7路占空比不同的PWM信號是各個版本ST庫必備的例子。本實驗的主要目的不是表現(xiàn)ST芯片PWM功能的強大,而是要完成輸出的精確計算。【實驗內容】輸出7路PWM信號,并用示波器測量輸出?!緦嶒炘怼?、時

關鍵字: pwm stm32f4 tim1 信號輸出

STM32F4的隨機數(shù)發(fā)生器RNG,以環(huán)境噪聲為種子,產生32位隨機數(shù)供主機使用。【主要特性】1、產生32位隨機數(shù) 2、兩次轉換時間間隔40PLL48CLK 3、隨機數(shù)熵檢測以發(fā)現(xiàn)不正常位,以產生穩(wěn)定序列 3、可被關閉以...

關鍵字: stm32f4 隨機數(shù)發(fā)生器

書接上文,開始折騰ADC的DMA傳輸。因為大家都在說DMA,就連ST的例子里邊也是使用DMA的。 ADC采集到的數(shù)據(jù)都存儲在一個固定的寄存器中。當常規(guī)采樣方式采樣多個通道時候,使用DMA可以較好地避免將采集到的數(shù)據(jù)...

關鍵字: adc dma stm32f4 數(shù)據(jù)傳輸 采集數(shù)據(jù)
關閉