This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
问题1. 请问GPIO0和GPIO2上升沿的延迟为什么是44个系统时钟呢,我做了如下的分析,我觉得应该是37个系统时钟,下图以第二周期为例进行分析
问题2.GPIO置高指令需要消耗的3个系统时钟,是如何计算出算出的
问题3.滤波处理的部分消耗的13个系统时钟是如何得知的呢?这个和问题2类似
问题4.这个例程的引用中,对时钟很敏感,如果早一个制中用CLA读取ADC数据是不是有可能失败,那是不是要求ADC中断前的预处理部分需要准确计算出消耗的时钟?再有就是如果执行过程中多一个或者少一个系统时钟是不是都会产生一定的风险?大家在用just in time的时候有什么经验可以分享一下吗?
您好,
抱歉回复晚了。
设置性能评测 GPIO2的3个时钟周期和滤波过程的13个时钟周期可根据生成的.asm 文件进行计算。
工程师通过设置 GPIO2之后,通过复位 CLA 任务1可以从波形中获得3个用于设置 GPIO2的时钟周期。
此外还可以看到16个时钟周期,其中包括设置性能评测 GPIO2和滤波过程,通过在滤波过程之后重置 GPIO2。
工程师正在查看额外的7个周期,有结果会尽快给到您。
您好,
GPIO2设置指令需要3个时钟周期,这3个周期用于获取。
这条指令到达管线的执行阶段需要5个周期(将数据写入 CLA 总线需要这5个周期),然后从总线到 GPIO 寄存器需要2个周期,这计入了总共额外的7个周期。