我正在使用飞思卡尔的HCS12微控制器,并提出了一个问题。什么影响时间延迟?我说的是晶体频率和使用的编译器类型。我知道我可以通过访问控制时钟源的两个引脚的功能来设置不同的频率,称为XTAL和EXTAL。
我的主要问题是标题是“我可以设置用于执行给定指令的时钟周期数吗?”。我只是不明白这个问题和问题。如何为指令设置时钟周期或指示指令的数量。在Assembly中的指令具有预定义的执行时钟周期数。例如,无操作“NOP”指令浪费一个时钟周期。因此,我知道如何改变它的唯一方法是改变频率,使其持续时间更短或更长,这将改变执行指令的时钟周期数。我是在这里,还是在失去理智?
答案 0 :(得分:4)
每个操作码使用一定量的时钟周期。你无法设置它,这是一个硬件限制。
如果更改时钟频率,则不会更改执行操作码所需的周期数。它只会改变需要的时间。