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这个有中文版的手册么