完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我刚刚更新了一个电路板设计,将 STM32L433CC 替换为 STM32L4P5RE。我在 L433 上使用 RNG 没有问题。但是,对于 L4P5,在出现种子错误之前,我只能从 RNG 获得一个结果。
RNG:CR = 00800004,DR = 9a4c8249,SR = 00000001 ... RNG:CR = 00800004,DR = 00000000,SR = 00000044 我觉得奇怪的一件事是,如果 RNG 一次产生 128 位熵,我希望 RNG 能够从 DR 提供 4 个 32 位随机值。 两块板上的 RNG 时钟略有不同。两者均由 48MHz 的 PLLSAI1Q 提供时钟。PLL 由 433 上的 MSI 和新板上的 HSE (TXCO) 提供。AHB 在 L433 上的时钟频率为 80MHz,在 L4P5 上的时钟频率为 120MHz。
我只要求每秒 9600 比特的熵。 我已将 SysClock 路由出 MCO (/8) 并验证它是否正常。 我正在使用 STM32CubeIDE 生成项目,包括初始化代码。我没有更改调用 MX_RNG_Init() 后 HAL 配置的 RNG 配置。 应该注意的是,USB 工作得很好,而且时钟来自同一源。 我在两块不同的板上遇到了同样的问题,所以这似乎不是有缺陷设备的随机问题。 关于在哪里看有什么建议吗? |
|
相关推荐
1个回答
|
|
在 RM0432 第 1088 页中,您可以找到 RNG 寄存器的正确配置。 写入 HTCR 寄存器时,必须在指示值之前立即写入幻数 0x17590ABC。
这是配置 A 的 RNG 配置示例:
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2608 浏览 1 评论
3201 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1775 浏览 1 评论
3600 浏览 6 评论
5979 浏览 21 评论
930浏览 4评论
1306浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
574浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1293浏览 3评论
1349浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-17 16:22 , Processed in 1.063002 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号