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.

[参考译文] CCS/TMS320F28027:如何测量回波脉冲的时间

Guru**** 2577385 points
Other Parts Discussed in Thread: CONTROLSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/647068/ccs-tms320f28027-how-to-measure-time-of-echo-pulse

器件型号:TMS320F28027
Thread 中讨论的其他器件:controlSUITE

工具/软件:Code Composer Studio

我已经使用 GPIO 和延迟功能生成了一个5us 的脉冲。 我不知道在回波为高电平时如何启动 CPU 定时器计数器。

//include 文件:
#include "DSP2802x_Device.h"//DR
#include "DSP2802x_DefaultIsr.h"//DR
#include "ELEX7820-urf-GlobalUserDefs.h"//DR
EXTERN void DelayU(UINT16);


//---
中断空 TINT1_ISR (void)// 0x000D1A TINT1 - CPU 定时器1
{
//接下来的两行仅用于调试-插入 ISR 后删除
//asm (" ESTOP0"); //仿真器停止指令
//while (1);

CpuTimer1Regs.TCR.bit.TIF = 1;//清除中断标志 JL

//接收来自传感器的信号
EALLOW;
GpioCtrlRegs.GPADIR.bit.GPIO16=1; // 1=输出,0=输入
GpioDataRegs.GPACLEAR.bit.GPIO16=1;//如果->最初设置为低电平、则取消注释
DelayU (mSec2/1000);
GpioDataRegs.GPASET.bit.GPIO16=1; //取消注释 if ->初始设置为高电平
DelayU (mSec0_5/100);
GpioDataRegs.GPACLEAR.bit.GPIO16=1;//如果->最初设置为低电平、则取消注释

GpioCtrlRegs.GPADIR.bit.GPIO16=0; // 1=输出,0=输入

if (GpioDataRegs.GPASET.BIT.GPIO16){GpioDataRegs.GPASET.BIT.GPIO16 = 1;}
//start = StartCpuTimer1();
if (GpioDataRegs.GPACLEAR.bit.GPIO16){GpioDataRegs.GPACLEAR.bit.GPIO16 = 1;}
//stop = StopCpuTimer1();
EDIS;
//dist_reading =停止-开始;

} 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jacky、

    您是否了解过 eCAP 模块? 这听起来像是 eCAP 的一个很好的应用。 查看 controlSUITE 中的 eCAP 示例。

    如果您想使用 CPU 定时器、可以配置外部中断来停止定时器。 controlSUITE 中的"external_interrupt"应可帮助您设置该值。


    此致、
    Cody  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、但我不确定如何配置 eCAP 寄存器。 是否有可用的参考?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jacky、

    F28335附带了一整套涵盖其所有功能和模块的文档。 相关文档可在 http://www.ti.com/product/TMS320F28335/technicaldocuments 上找到。 如果您想详细了解如何配置或使用 eCAP、我建议您查看"TMS320x2833x、2823x 增强型捕捉[ECAP]模块参考指南(修订版 A)"、该指南可在上面链接的页面上找到。

    controlSUITE 还提供 eCAP 示例、它们将向您展示如何设置 eCAP 模块。  

    此致、
    Cody