DSP28x_usDelay(A)不准 - -

2019-03-24 09:46发布

用的是DSP2833x_usDelay.asm里面这个延时函数,声明在DSP2833x_Examples.h里,
根据里面的注释,
  1. ;//  1 - update the CPU clock speed in the DSP2833x_Examples.h
  2. ;//    file. For example:
  3. ;//    #define CPU_RATE 6.667L // for a 150MHz CPU clock speed
  4. ;//    or #define CPU_RATE 10.000L // for a 100MHz CPU clock speed
复制代码

因为我的开发板上是30M的外部晶振,所以DSP2833x_Examples.h里我改成了
  1. //#define CPU_RATE    6.667L   // for a 150MHz CPU clock speed (SYSCLKOUT)
  2. //#define CPU_RATE    7.143L   // for a 140MHz CPU clock speed (SYSCLKOUT)
  3. //#define CPU_RATE    8.333L   // for a 120MHz CPU clock speed (SYSCLKOUT)
  4. //#define CPU_RATE   10.000L   // for a 100MHz CPU clock speed (SYSCLKOUT)
  5. //#define CPU_RATE   13.330L   // for a 75MHz CPU clock speed (SYSCLKOUT)
  6. //#define CPU_RATE   20.000L   // for a 50MHz CPU clock speed  (SYSCLKOUT)
  7. #define CPU_RATE   33.333L   // for a 30MHz CPU clock speed  (SYSCLKOUT)
  8. //#define CPU_RATE   41.667L   // for a 24MHz CPU clock speed  (SYSCLKOUT)
  9. //#define CPU_RATE   50.000L   // for a 20MHz CPU clock speed  (SYSCLKOUT)
  10. //#define CPU_RATE   66.667L   // for a 15MHz CPU clock speed  (SYSCLKOUT)
  11. //#define CPU_RATE  100.000L   // for a 10MHz CPU clock speed  (SYSCLKOUT)
复制代码但是延时相当不准 ,DSP28x_usDelay(1)测得的20个时钟周期,用DSP28x_usDelay(2)确实25个周期,不是两倍关系 - -
请问我哪里错了呢。是不是 CPU clock speed 不是指外部晶振的频率呢?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
牵手。。柱间
2019-03-24 16:57
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章