各位大侠,
近来设计一个系统要求比较精准的实时性。
以M4为例,168MHZ主频,那么每周期时钟大致是6nS。
我想实现以下动作,请大侠分析看是否可行。
1, PB0=1,输出高----设CPU内部开始执行这条指令为零时刻,则CPU执行完PB0=1需要消耗时钟周期(大致是一周期吧?),然后系统模拟管脚单元动作,需要消耗一定的延时(大概uS级别?和IO口设置的输出速率有关,假设输出最高速率。)待PB0引脚输出为高时,假设耗时T1.
2,系统延时24nS----问题:这24nS如何实现呢?只能以最基本的系统时钟6nS为基本单位来计算,执行三个单周期指令?。但由于STM-CORE M4的流水线指令,似乎无法确定每个指令到底消耗多少周期?且我想做成子函数的形式,也就是说40nS,50nS,这样的延时可以直接设置。。。。有没有这样的指令固定执行一周期的?
请大侠指教!十分感谢!
|