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/TDC7201-ZAX-EVM:不清楚测量序列

Guru**** 2540720 points
Other Parts Discussed in Thread: ENERGIA, TDC7201

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/678583/ccs-tdc7201-zax-evm-unclear-about-measurement-sequence

器件型号:TDC7201-ZAX-EVM
主题中讨论的其他器件:EnergiaTDC7201

工具/软件:Code Composer Studio

您好!

我正在尝试在 Energia 中的 TM4C129EXL 板上运行该评估板。

我设法在滚动模式下使用预期值读取配置寄存器。

但是、当我尝试设置  TDCx_CONFIG1寄存器中的 START_MEAS 位时、我会将其读回为所有0、并且计时寄存器10h 至1Ch 都设置为0 (我在 TDC 上进行脉冲、重复脉冲间隔为12ns)。

我是否忽略了测量准备的步骤? 为什么我没有在计时寄存器中获取任何数据?

附件是我的代码

//将新的测量值写入 TDC 配置寄存器1
SPI.transfer (B01000000);
SPI.transfer (1);//我希望位顺序正确。 这应启用测量
//delay (1);
valReturn=SPI.transfer (0);
Serial.print (valReturn、hex);
Serial.print ("\n\n");

valReturn=SPI.transfer (B10000000 && 0x10);
Serial.print ("正在读取计时寄存器\n");
for (int i=1;i<40;i++)
{
valReturn=SPI.transfer (0);
serial.print (valReturn、hex);
如果(!(i%3) Serial.print("\n");
}

spi.end();
Serial.end(); 

和输出...

互联
0

正在读取计时寄存器
000
000
000
000
000
000
000
000
000
000
000
000
000

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

    您好、Simcha、

    我们没有专门知识来支持本论坛上的 Energia 问题、最好将您的问题发布到43oh 上的 Energia 论坛、他们在其中拥有 Energia 平台的相关经验: https://forum.43oh.com/forum/125-energia-tivaccc3xxx/

    此外、如果您对 TDC7201的器件特定问题有疑问、您可能希望将其发布在超声波传感器论坛 上:https://e2e.ti.com/support/sensor/ultrasonic/f/991

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我的问题不是关于 Energia、而是关于 TDC7201。
    我已经取得了一些进展-我发现在读取和写入 SPI 命令之前、我需要滑动 CSB 引脚。
    现在我可以看到、我成功启用了状态寄存器中的测量位、
    当我等待足够长的时间时、中断寄存器指示测量已开始并完成。
    我仍然无法从计时寄存器中获取除零之外的任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Simcha、

    您是否打算将您的帖子标记为已解决? 如果没有、我会将您的问题转发给正确的团队、以帮助解决您的问题。