天天向善 发表于 2022-9-15 11:53

改变mcu的主频不重启,可以吗?

希望MCU在运行过程中,可以调整它的主频,比如说,在30MHz/55MHz/140MHz,这几个频点之间切换。
但不希望重启或者复位mcu。

可以实现吗?

@lonely 发表于 2022-9-15 17:55

不是可以切换吗、?

隐现619 发表于 2022-9-16 10:01

请问你用我们哪个系列的芯片,目前只有45系列可以达到140M。

Henryko 发表于 2022-9-16 19:54

可以切换的吧

一路寻你 发表于 2022-9-18 16:24

可以实现,改变通过改变分频系数实现。

tail066 发表于 2022-10-1 18:20

可以的,该系数即可

天天向善 发表于 2022-10-4 16:54

@lonely 发表于 2022-9-15 17:55
不是可以切换吗、?

运行过程中切换?会有什么影响吗?

天天向善 发表于 2022-10-4 16:54

一路寻你 发表于 2022-9-18 16:24
可以实现,改变通过改变分频系数实现。

会影响其他外设的功能吗?比如SPI,UART什么的。

Henryko 发表于 2022-10-4 19:26

可以切换的

天天向善 发表于 2022-10-5 20:02

Henryko 发表于 2022-10-4 19:26
可以切换的

切换会影响其他什么外设功能吗?

一路寻你 发表于 2022-10-8 09:49

天天向善 发表于 2022-10-5 20:02
切换会影响其他什么外设功能吗?

切换过程肯定会有影响的,具体情况不确定,因为切换过程中频率不稳定,需要等待时钟稳定后再开启外设,一般配置时钟的时候都会有个等待时钟稳定的过程,可以参考这个思路。

天天向善 发表于 2022-10-12 20:42

一路寻你 发表于 2022-10-8 09:49
切换过程肯定会有影响的,具体情况不确定,因为切换过程中频率不稳定,需要等待时钟稳定后再开启外设,一 ...

那还挺麻烦的,尽量还是不要切换MCU频率。

ufbycd 发表于 2022-10-12 21:56

芯片在复位之后默认使用的是片内RC时钟,如果你要使用片外晶振则必定要切换系统时钟也就是处理器时钟频率。
可见切换处理器的时钟频率是个再普通不过的事情。
如果是低功耗产品,则必定要在空闲时切换处理器时钟到低频,而在负荷状态又切换回高时钟频率才能实现低功耗。

zhanzr21 发表于 2022-10-12 21:58

可以切换, 正在读写的过程要等它结束了再操作.

实际工程中很常见, 尤其是低功耗场景, 高速完成运算/IO, 再切换到低速状态等待输入. 也不仅仅是节省功耗, 有时也有其他考虑. 比如低速率时, 内置的模拟器件受影响小一些. 需要充分测试.

Jacquetry 发表于 2022-12-20 13:59

可以的,改变分频系数就行了
页: [1]
查看完整版本: 改变mcu的主频不重启,可以吗?