工程师您好:
我在阅读control suite中28335例程(v141)时对下面这个input qualification的delay_us函数产生了疑惑:
1. 为什么设置等待qual周期的时间是35.700us?我跟据reference guide中算出来的,最多只是5*tw(sp)+tw(sp)+Tsysclkout=6*2*255*6.667ns+6.667ns=20.41us?
2. 为什么等待qualification要设置在GPIO31触发GPIO1之前?例程中不是设置GPIO1为滤波采样,所以应该在GPIO31触发GPIO1之后设置延时函数。
多谢回答!已经将程序文件附在附件之中了。
HeiHei:
看了下代码,对于第一个问题,在初始化的设置中 GpioCtrlRegs.GPACTRL.bit.QUALPRD0 = 0xFF; // Each sampling window is 510*SYSCLKOUT采样窗口时间是510个时钟,510*6.67=34us。然后再加上xint2的中断执行时间差不多是35.7us
对于第二个问题,我看了下程序的思路,我个人也觉得那个delay函数的位置放的不对,应该和下一句互换才能讲的通。