请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMDSDSK6416 主题中讨论的其他器件:TMS320C6416T
您好!
我正在尝试使用 DSP 的32位计时器生成短脉冲。 我使用的是 DSK6416板。 我需要脉冲宽度短至50ns-100ns、并且能够更改占空比。 我尝试读取定时器的 CNT 寄存器、并将 DATOUT 设置为在达到正确的宽度时在定时器的 TOUT 引脚上驱动。 问题是、当我使用 TIMER_setDatOut API 时、无法获得50-100ns 的脉冲宽度。 您可以得到的最短脉冲宽度为150ns。 下面是我的简单代码:
#include #include #include Timer_handle hTimer; Timer_Config MyConfig ={ 0x00000300、//时钟模式、内部时钟源 f_CPU/8、DATOUT 在 TOUT DSK 以1GHz 运行时驱动 0x0000003E、//f=125MHz/(该值) 1MHz 频率为例 0x00000000 }; void main () { CSL_init (); timer_config (hTimer、&MyConfig); hTimer = timer_open (timer_DEV0、0); timer_start (hTimer); while (1) { if (timer_getCount (hTimer)<10)}{ timer_setDatOut (hTimer、1)} ;while (setOutTimer 0);}}(timer 0)
。
感谢你的帮助