完善资料让更多小伙伴认识你,还能领取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的选项
2711 浏览 1 评论
3235 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3643 浏览 6 评论
6030 浏览 21 评论
1332浏览 4评论
206浏览 3评论
194浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
348浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
439浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 18:05 , Processed in 1.307173 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号