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.

[参考译文] CC1310:CC1310 - Sensor Controller Studio 脉冲计数器

Guru**** 2561060 points
Other Parts Discussed in Thread: LAUNCHXL-CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1556468/cc1310-cc1310---sensor-controller-studio-pulse-counter

器件型号:CC1310


工具/软件:

我们在 Sensor Controller Studio 中编写了代码、使用 LAUNCHXL-CC1310 在传感器控制器引脚上对脉冲进行计数。 代码工作正常并准确地对 LaunchPad 上的脉冲进行计数。 但是、当我们使用相同的控制器在定制设计的 PCB 上实现相同的设置并向同一引脚施加相同的脉冲信号时、我们遇到了以下问题:脉冲数不准确、显示了大约 100 个额外的计数。我们在两个不同的 PCB 上测试了此设置、并观察到了相同的问题。 我们还将 PCB 设计与 LaunchPad 进行了比较、并确认配置相同。请引导我。

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

    您好:Nirav、

    您是否使用示波器检查了脉冲信号? 您看到 Launchpad 信号与 PCB 上的信号之间有什么区别吗?

    此外、您是否使用了与 Launchpad 上相同的晶体?

    此致、

    Arthur

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

    我们的晶体是相同的、我们互换了遇到误差的晶体

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

    您好:Nirav、

    您能否将原理图或原理图中的一部分与脉冲计数前端+晶振共享? 另外、PCB 布局部分也会很有趣。

    此致、

    Arthur

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

    请参阅所附的图像、其中用于通电脉冲 IC 的“DONE"引“引脚和用于脉冲计数的“STATUS LED“引脚。

    我们使用 Sensor Controller Studio 编写代码。 使用 LaunchPad 进行测试时、计数器值每隔一秒更新一次、这符合预期。 不过、在我们的定制 PCB 设计中、我们观察到计数器值高于预期。

    有趣的是、当我们在调试模式下运行代码时、计数器值是正确的。 但当我们在连续模式(无调试)下运行代码时、我们会遇到计数器较高的问题。

    输入 PIN: STATUS_LED   

    为脉冲 IC 供电的 OUT 引脚:完成

    /*** 引用代码 ******

    gpioCfgMode (AUXIO_I_COUNTER_CTRL、GPIO_MODE_INPUT);   

    gpioDisableInputBuf (AUXIO_I_COUNTER_CTRL);

    gpioEnableInputBuf (AUXIO_I_COUNTER_CTRL);  

    pcntEnable (PCNT_INPUT_AUXIO_BASE + AUXIO_I_COUNTER_CTRL);//在配置的 AUXIO 引脚上启用 PCNT(脉冲计数器)

    gpioSetOutput (AUXIO_O_LED_CTRL);  

    fwDelayUs (100000、FW_DELAY_RANGE_100_MS); //等待脉冲(此处为 100ms)

    pcntGetValue (state.counter); //读取计数器值

    gpioClearOutput (AUXIO_O_LED_CTRL);//关闭脉冲 IC

    fwDelayUs (100000、FW_DELAY_RANGE_100_MS);

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

    您好、

    RESET_N 引脚的 RC 网络元件值(共享原理图中的 R19 和 C24)与 LAUNCHXL-CC1310 参考设计中的建议值不同。 以下主题中讨论了这一点的重要性:  CC1310:复位时的割晒机用途?  

    请将其更改为:

    • R19 = 100k Ω
    • C24 = 0.1uF

    此致、
    Zack

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

    我们尝试了这个价值,但没有成功。

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

    您好、

    此外、请尝试按照参考设计中的建议将 C13 更改为 22uF。

    您提到更换晶体后出现问题;哪种晶体?

    共享原理图中的 24MHz 晶体的频率稳定性比建议的 24MHz 晶体差。 为了获得更可靠的性能、我们建议使用中列出的晶体之一  第 6 款  一半  SWRA495  (CC13xx、CC26xx 和 CC23xx 系列无线 MCU 的晶体振荡器和晶体选型)  https://www.ti.com/lit/swra495

    此致、

    Zack