打印

STM32要想产生随机数0-1之间如何产生呢?

[复制链接]
5161|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nylyt|  楼主 | 2010-9-8 09:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用的MCU是STM32F101C6T6,希望定时器中周期的产生0-1之间的随机数,如何产生?
沙发
香水城| | 2010-9-8 10:24 | 只看该作者
这个想法不错,楼主见过其它单片机有用定时器周期的产生0-1之间的随机数的案例吗?

使用特权

评论回复
板凳
IJK| | 2010-9-8 10:25 | 只看该作者
真正的随机数,是通过模拟模块产生的,比如用AD去采样悬空的1个引脚。当然,还可以再把数代入伪随机数的公式,进一步增加随机性。

使用特权

评论回复
地板
nylyt|  楼主 | 2010-9-8 10:56 | 只看该作者
现在主要是想实现模拟运行功能,希望数据采集模块象真实情况一样定时有数围绕我的设定值附近产生,希望软件产生。至于硬件现在不好改进。

使用特权

评论回复
5
香水城| | 2010-9-8 11:07 | 只看该作者
现在主要是想实现模拟运行功能,希望数据采集模块象真实情况一样定时有数围绕我的设定值附近产生,希望软件产生。至于硬件现在不好改进。
nylyt 发表于 2010-9-8 10:56


"数据采集模块"是什么? "设定值"又是什么?  请把你的应用环境说清楚些。

使用特权

评论回复
6
sunmonth| | 2010-9-8 11:35 | 只看该作者
本帖最后由 sunmonth 于 2010-9-8 11:42 编辑

读定时器的最后一位即可
电脑中的随机数就是用Intel 8253定时/计数器生成的

使用特权

评论回复
7
winloop| | 2010-9-8 12:55 | 只看该作者
rand()%2

使用特权

评论回复
8
mcuisp| | 2010-9-8 13:07 | 只看该作者
lsi,hsi,内部温度sensor
都有一定随机性

使用特权

评论回复
9
nylyt|  楼主 | 2010-9-8 15:26 | 只看该作者
数据采集模块:独立数据采集单元含MCU,AD.
我的意思例如设定15;希望采集模块模拟运行的时候:围绕着15产生正负1的偏差

使用特权

评论回复
10
winloop| | 2010-9-8 15:47 | 只看该作者
为了造假呀

使用特权

评论回复
11
香水城| | 2010-9-8 15:55 | 只看该作者
数据采集模块:独立数据采集单元含MCU,AD.
我的意思例如设定15;希望采集模块模拟运行的时候:围绕着15产生正负1的偏差
nylyt 发表于 2010-9-8 15:26


你的意思是否要在“独立数据采集单元”的MCU中,在14、15、16三个数中间随机给出一个数值?

使用特权

评论回复
12
nylyt|  楼主 | 2010-9-8 16:28 | 只看该作者
不是造假,而是模拟运行;演示使用。例如产生15.1;15.2等等是个浮点数

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

146

主题

296

帖子

1

粉丝