完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
是不是可以考虑设计个白噪声源, 放大后交给 ADC 去转换
|
|
|
|
单片机内部运行一个循环软时钟,当随机事件(比如一些信号的输入、按键事件、上位机发来的信息等等)发生时,把此时的软时钟值作为随机数或种子。
如果要上电后马上产生的话,就必须借助硬件了,比如声音、光线、甚至一个悬空的ADC管脚等等方法。 |
|
|
|
没有外设模块的抽取随机数都是假随机。
|
|
|
|
浮空ADC噪声呢?
|
|
|
|
你可以先检测1000个或者10000个数据,然后取后面的某一位,然后统计,看看是否符合随机分布
|
|
|
|
|
|
|
|
STM32内有真随机数发生器,用的是热噪声。
|
|
|
|
这个比较难搞吧?一般都是用浮空ADC的噪声。这个噪声按说也算不上完全随机。
|
|
|
|
|
|
|
|
完全随机是个理想化的东西,要求不高能凑合用得了。
|
|
|
|
这个可以。真正的白噪声发生器。
|
|
|
|
真随机数是不可能靠算法得到的。可以考虑利用片上 ADC 接一个硬件噪声源:热噪声比较简单,但不会比肖特基噪声简单到哪里去。热噪声是混沌原理噪声,是否本质随机尚不清楚;肖特基噪声是间接测量量子力学噪声,本质随机由海森堡测不准原理保证。如果说随机数有特殊要求,譬如需要用于重要加密场合,建议用低活度放射源盖革计数器噪声源,这是直接测量的量子力学噪声。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1950 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1809 浏览 3 评论
4389 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1960 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
2463 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 09:48 , Processed in 0.802299 second(s), Total 96, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号