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.

C6748 精确延时

Other Parts Discussed in Thread: TMS320C6748

我以前使用STM32芯片,在STM32中有系统滴答定时器Systick能够产生实时操作系统的时钟节拍,还可以用来产生微秒级的精确延时。

我对TMS320C6748芯片不太熟悉,请问C6748中有没有类似于STM32的Systick定时器一样的模块?

请问TMS320C6748中设置精确的延时只能使用Time定时器吗?startware库中有没有精确延时的例程?

  • 是不是这个问题太LOW了??

  • 首先看你这个延时是用于中断,还是软件当中做delay。

    如果是用中断,则用timer实现,starterware里实现的是1ms的timer延时函数,至于微秒级是不是太精确了,1us就是1000ns. 如果DSP运行在456MHz,一个cycle也就是21.3ns,1000/21.3=47cycle. 就算不考虑timer本身,这47cycle的间隔根本干不了什么事了啊,进中断,出中断都来不及。

    如果是软件中做delay延时,则可以用for循环加nop这种原始的方法实现。