[产品应用] 系统时钟从8MHz改到48MHz后程序跑飞

[复制链接]
488|64
LinkMe 发表于 2026-5-11 18:41 | 显示全部楼层
在换时钟源前,先调整好闪存等待时间。
IntelCore 发表于 2026-5-12 12:44 | 显示全部楼层
通过读取Flash控制寄存器,检查等待周期设置与寄存器值是否一致来验证。
dreamCar 发表于 2026-5-13 12:09 | 显示全部楼层
程序跑飞可能因闪存操作时钟过高未设等待周期,降低时钟或添加等待周期可解决。
物联万物互联 发表于 2026-5-15 07:40 | 显示全部楼层
提高预取缓存效率,首先确保代码段分布连续,其次根据处理器特点,优化预取模式配置。
明日视界 发表于 2026-5-15 11:52 | 显示全部楼层
插入等待周期会让程序运行速度变慢,但可以保证数据稳定性和准确性。
未来AI 发表于 2026-5-16 19:31 | 显示全部楼层
启动单片机,开启存储器,设置接口时钟。
AutoMotor 发表于 2026-5-17 22:06 | 显示全部楼层
可能是时钟源不稳定或程序中存在死循环。检查时钟源和代码逻辑。
线稿xg 发表于 2026-5-18 19:42 | 显示全部楼层
这芯片内部Flash最高工作频率限制在24MHz,所以频率太高时会影响数据读写。
朝生 发表于 2026-5-18 21:55 | 显示全部楼层
Flash等待周期是为了让Flash存储器在读写过程中有足够的时间来稳定数据,避免数据错误。
芯路例程 发表于 2026-5-20 14:48 | 显示全部楼层
Flash响应慢意味着不适合需要快速读写操作的应用,如高频通信。考虑使用高速存储或其他通信接口。
jdqdan 发表于 2026-5-20 21:35 | 显示全部楼层
切换时钟前,要配置系统时钟控制寄存器、时钟源选择寄存器以及时钟分频寄存器。
懒癌晚期患者 发表于 2026-5-26 09:53 | 显示全部楼层
楼主提到的问题很常见,调整FLASH_CR2寄存器的WAIT位是正确的解决方案。
岁月反驳 发表于 2026-5-29 10:29 | 显示全部楼层
楼主提到的配置FLASH_CR2寄存器的WAIT位是正确的,这样可以确保Flash操作时钟在48MHz下也能稳定运行。
穷得响叮当侠 发表于 2026-6-9 09:29 | 显示全部楼层
楼主提到的情况很常见,调整FLASH_CR2寄存器的WAIT位是正确的做法,这样可以确保Flash操作在高时钟频率下也能稳定运行。
zephyr9 发表于 2026-6-11 21:23 | 显示全部楼层
如果系统时钟超过48MHz,需要根据时钟频率调整等待周期配置,以确保正确的时间延迟。
理想阳 发表于 2026-6-14 16:31 | 显示全部楼层
提前设定Flash读取时间,确保在高频运行时,数据不会因超频而丢失或延迟。
岁月反驳 发表于 2026-6-15 16:42 | 显示全部楼层
楼主可以尝试按照官方文档调整FLASH_CR2寄存器的WAIT位,应该能解决问题。
AIsignel 发表于 2026-6-17 11:59 | 显示全部楼层
确保单片机晶振频率稳定,通过软件调整计数器,使24MHz至48MHz频率对应2个等待周期。
鹿鼎计 发表于 2026-6-19 11:56 | 显示全部楼层
等机时间会导致单片机暂停,降低效率。
小熊01 发表于 2026-7-3 10:29 | 显示全部楼层
设置等待周期会影响程序执行速度,周期长则速度慢,周期短则速度快,但需考虑任务需求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0