关于系统时钟有几个疑问,想请教大家
1,一个系统的系统时钟的大小是由什么来决定的阿?比如我刚开始建系统时选择使用了最高频率72M,等到现在整个系统的功能写的差不多了,老板问我能不能将频率调低一点,减少功耗,我就有点焉了,不知道怎么算我的这个系统的最小能工作的频率是多少,所以想请教一下大家,这个要怎么算阿
2.就是就软体来说,是不是系统时钟越大越好阿?比如一个系统在36M频率下可以工作,那如果我将频率调成72M的话,系统是不是执行速度要快一倍阿?那将频率调低的话会使系统的执行变慢吗?
3.还有一个问题是关于I2C的速度的问题,STM32中I2C的最高速度是400K,我一开始就选择了最高速度,因为我们这个系统需要快速,可是发现400K时,I2C一直都读取数据的话,就会Hang住,后来我尝试将速度减小,发现100k时,就不会Hang住,一直读下去都没有问题,所以就特别奇怪,按理说100k时如果能正常工作的话,那400k不是更应该能正常工作吗,怎么会Hang住啊,在这里请教下大家是什么原因啊 |