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.

[参考译文] CC2642R-Q1:电容式触控和 SCE

Guru**** 633105 points
Other Parts Discussed in Thread: BOOSTXL-ULPSENSE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1193390/cc2642r-q1-capacitive-touch-and-sce

器件型号:CC2642R-Q1
主题中讨论的其他器件:BOOSTXL-ULPSENSE

团队、

尝试将电容式触控与 SCE 配合使用的客户对 Sensor Controller Studio 的过程有一些疑问。
(当前使用 LaunchPad + BOOSTXL-ULPSENSE)

 1) tdcGetValue
我们假设 tdcGetValue()获得的值(源时钟频率)在以下两种情况之间存在差异,但这是正确的吗?
情况1:tdcSetCntSource()刚刚设置为96M (不除以 tdcEnablePrescaler())
情况2:如果 tdcSetCntSource()设置为96M,tdcEnablePrescaler()设置为16个分部


2) 2)如何驱动 tdcEnablePrescaler
如果使用预分频器、则必须将 tdcSetTriggers ()中的#startTrigger 设置为 TDC_STARTIG_TDC_PRE、并将#stopTrigger 设置为 TDC_STOPTRIG_TDC_PRE。
但是,如果设置了该值,则 tdcCheckDoneEv(1)的返回值不会完成(1),即使强制 tdcGetValue()获取该值,valueL 也只固定为2 (valueH 为0)。
(tdcSetTriggers ()中的 ignoredStopTriggerCount 是用0和1完成的)。

我可以有一个可以执行 tdcEnablePrescaler 的示例代码吗?

感谢您的支持。

此致、
Nonaka

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

    您好、Nona、

    我将与传感器控制器开发团队核实、并在24小时内与您联系。

    此致、

    Ryan

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

    你好,Nonaka,

    我还查看 了 Sensor Controller Studio 用户指南中提供的 TDC 资源以及 电容式触控 SLA。  遗憾的是、所有这些示例都不使用预分频器、但建议使用以下用例:

    • 测量连续信号(例如时钟信号)的 N 个周期、频率高达24MHz
      • 启用分频系数为16或64的 TDC 预分频器
      • 选择 TDC 预分频器作为启动和停止触发
      • 选择停止触发器忽略计数  N / "prescaler division factor"
        • STOP 触发器忽略计数必须为、 N 而不是 N - 1 因为 STOP 信号在启动时处于活动状态
      • 使用同步启动
      • 时序要求:
        • 信号上升沿之间的时间:42ns 或更高

    客户是否确保在  tdcSetTriggers 中使用有效的忽略 StopTriggerCount 以及具有 TDC_START_SYNC 的 tdcArm?

    TDC 预分频器必须用于测量高于2.4MHz (最高24MHz)的频率。  如果不需要、那么结果应该类似于不使用预分频器。

    此致、
    Ryan

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

    SCS 开发团队的回应如下:

    预分频器不能与电容式触控一起使用。  它用于减少(停止)事件的数量、但使用电容式触控、在启动事件之后您只能获得一个事件(因此、如果除以16或64、则最终为零事件)。  从文档中:对于单个信号的频率/周期测量、最大信号频率为2.4MHz。 要测量频率高达24MHz 的更高信号、必须使用 TDC 预分频器。 预分频器检测输入信号的上升沿、并有效地将信号频率除以系数16或64。

    此致、
    Ryan