TI中文支持网
TI专业的中文技术问题搜集分享网站

有关ADC延时函数的调用

DELAY_US(ADC_usDELAY);这个是延时多久啊?我知道是rom里固化的?就是不清楚延时多久啊历程里面是#define ADC_usDELAY  1000L

Seven Han:#define DELAY_US(A)DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) – 9.0L) / 5.0L)
DELAY_US(A)函数的源代码中有说明:.def _DSP28x_usDelay.sect "ramfuncs"
.global__DSP28x_usDelay
_DSP28x_usDelay:SUBACC,#1BF_DSP28x_usDelay,GEQ;; Loop if ACC >= 0LRETR

;There is a 9/10 cycle overhead and each loop
;takes five cycles. The LoopCount is given by
;the following formula:
;DELAY_CPU_CYCLES = 9 + 5*LoopCount
; LoopCount = (DELAY_CPU_CYCLES – 9) / 5
; The macro DELAY_US(A) performs this calculation for you
您可以参考下以下帖子:
e2echina.ti.com/…/17797
blog.sina.cn/…/blog_762cf5f80101ahsp.html

DELAY_US(ADC_usDELAY);这个是延时多久啊?我知道是rom里固化的?就是不清楚延时多久啊历程里面是#define ADC_usDELAY  1000L

ze song:

回复 Seven Han:

顺便问下TMS320x2806x Piccolo Technical Reference Guide这个有中文版的手册么

赞(0)
未经允许不得转载:TI中文支持网 » 有关ADC延时函数的调用
分享到: 更多 (0)