在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: orientview

[求助] 改变RISC-V mcu的主频,不复位、不重启,可以吗?

[复制链接]
 楼主| 发表于 2022-5-26 11:03:05 | 显示全部楼层


y23angchen 发表于 2022-5-26 11:00
SoC 里面的 clock divider 和 clock switch 都是 经过处理的, 两个时钟切换的时候,都是先mask 前一个,然 ...


可以无缝衔接吗?

如果是两个clock来无缝切换的话,需要两个clock divider,一个clock switch ?
发表于 2022-5-26 11:09:12 | 显示全部楼层


orientview 发表于 2022-5-26 10:30
你的意思是,mcu主频可以很方便的任意切换啊,不需要复位或者重启,只是切换瞬态可能有毛刺,但,SRAM和c ...


我们的是可以,其实SRAM,cache,都是SRAM结构,掉电或复位丢失,只要不掉电和不复位,就一直保存的,从另一个角度想,如果时钟切完复位了,程序从头来,是不是又跑到切换频率这个命令了,那就循环往复了

理论上是可以任意切,任意改,主要看实际工作状态,比如浅睡眠,深度睡眠,stop,掉电等等,大概这些模式,关闭不同模块,
需要快速响应,可能就是只是降低工作频率,唤醒之后立马工作,频率再调回去,这时候程序不丢失。。如果需要超低功耗,基本上只剩下always on区域有一点点电,其他都丢了,通过某个中断唤醒,相当于重新开机了



发表于 2022-6-1 16:46:31 | 显示全部楼层
说一下我的个人观点:首先MCU设计中完全可以实现频率动态切换(DFS),可以使用无毛刺时钟切换模块来达到异步的两路时钟之间切换,具体设计可以在论坛里找。另外如果使用PLL作为时钟源,你要注意一下PLL的lock信号是否被后级电路做reset信号,如果后级设计把PLL的lock信号引入到了系统复位中去,那重配置PLL过程中,PLL会不会失锁进而引发系统级复位。这样可能会把时钟配置寄存器置回复位态,因此进入了一个死循环,频率切换失败。SRAM一般情况下不会带rst信号,内部信息会保存,但是如果时钟状态不稳定,会有误写的可能性,数据安全受到挑战。时钟关系到整个系统能否正常运行,还是要多仿真一下。
 楼主| 发表于 2022-6-1 18:01:23 | 显示全部楼层


zhaowentao 发表于 2022-6-1 16:46
说一下我的个人观点:首先MCU设计中完全可以实现频率动态切换(DFS),可以使用无毛刺时钟切换模块来达到异 ...


感谢,谢谢大牛指点!

具体设计可以在论坛里找。。。。这怎么找啊,一头雾水,能否直接给个链接呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 14:46 , Processed in 0.017317 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表