搜索

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

[复制链接]
4031|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 | 显示全部楼层
现在主要是想实现模拟运行功能,希望数据采集模块象真实情况一样定时有数围绕我的设定值附近产生,希望软件产生。至于硬件现在不好改进。

使用特权

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


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

使用特权

评论回复
sunmonth| | 2010-9-8 11:35 | 显示全部楼层
本帖最后由 sunmonth 于 2010-9-8 11:42 编辑

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

使用特权

评论回复
winloop| | 2010-9-8 12:55 | 显示全部楼层
rand()%2

使用特权

评论回复
mcuisp| | 2010-9-8 13:07 | 显示全部楼层
lsi,hsi,内部温度sensor
都有一定随机性

使用特权

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

使用特权

评论回复
winloop| | 2010-9-8 15:47 | 显示全部楼层
为了造假呀

使用特权

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


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

使用特权

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

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 火星国务卿 得到打赏 ¥393.00
  • 2 呐咯密密 得到打赏 ¥365.00
  • 3 kk的回忆 得到打赏 ¥360.01
  • 4 Gavin3389 得到打赏 ¥311.00
  • 5 jinglixixi 得到打赏 ¥220.00
  • 6 小叶三千 得到打赏 ¥200.00
  • 7 神圣雅诗人 得到打赏 ¥200.00
  • 8 linghz 得到打赏 ¥110.00
  • 9 xyz549040622 得到打赏 ¥110.00
  • 10 qjp1988113 得到打赏 ¥106.00
在线客服 快速回复 返回顶部 返回列表