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.

[参考译文] 如何在 CC3200/CC3220中实现100us 分辨率计时器?

Guru**** 2616675 points

Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/580674/how-to-implement-100us-resolution-timer-in-cc3200-cc3220

主题中讨论的其他器件:CC3220SF

大家好、我想设置100us 分辨率反相计时器、但 SDK 中的 API 仅支持1ms 级别。  我必须设置寄存器级别的计时器吗? 我应该选择什么计时器寄存器?  

有人可以帮我一些参考源代码吗? 非常感谢。

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

    您可以使用计时器驱动程序、该驱动程序可通过80MHz 时钟设置为12.5ns 的分辨率。 您可以检查驱动程序运行时 API 以获取更多信息。 通过转至 SDK 的安装目录并打开 docs 文件夹中的 Documentation Overview,您可以转到 Drivers Documentation,然后单击 Driver Runtime APIs (doxygen),您可以在其中找到计时器驱动程序 API (注意, 计时器已添加到最新版本 v1.30中)。

    要获得100us 分辨率、您需要将 TIMER_PERIOD_Counts 设置为8000 (根据80MHz 时钟计算)。

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

    您好 Gerardo、

      感谢您的回复。  请允许我附上几个问题。

     现在我必须使用 CC3220 SDK v1.02、因为最新的 HomeKit SDK 插件仅适用于此版本。  如何使用100us 分辨率计时器? 或者、TI 是否会发布适用于 V1.02的计时器驱动程序补丁?

    2.我应该选择哪个定时器索引?  此类分辨率是否会影响 WiFi 通信过程?

     

     

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

    大家好、

    较旧的 CC32XX SDK 将无法获得相应的补丁、但 HomeKit SDK 将在未来的某个时刻更新为 CC32XX v 1.30 SDK。

    但是、您可以手动执行与使用计时器驱动程序修补 HomeKit 项目等效的操作。 为此、您需要首先下载 CC32XX v 1.30 SDK 以获取所需的文件。 您需要的文件是 SKD_INSTALL_DIR/SOURCE /ti/drivers 中的 TimerCC32XX.c 和 SKD_INSTALL_DIR/SOURCE / ti/drivers/timer 中的 TimerCC32XX.c 和.h。 您可以通过右键单击项目并选择"添加文件"、选择文件并在提示时选择复制文件、将这些文件添加到项目中。 然后,在项目中,右键单击项目并选择新建->文件夹,将文件夹命名为 ti。 然后右键单击新文件夹、并执行相同操作以在其中创建一个名为 drivers 的文件夹。 在该驱动程序文件夹中、您需要放置您添加到项目中的 Timer.c&.h 文件。 然后、在 drivers 文件夹内、您需要创建一个名为 timer 的新文件夹。 在此计时器文件夹中、您需要放置 TimerCC32XX.c&.h 文件。 您的文件结构应如下所示:

    您还需要将 SKD_INSTALL_DIR/SOURCE / ti/boards 中的 Board.h 和 CC3220SF_LAUNCHXL.c&h 与 HomeKit 项目中的和 CC3220SF_LAUNCHXL.c 和 h 进行比较、并采用所做的更改来支持计时器。 完成此操作后、您应该能够使用计时器驱动程序。

    我不认为这个计时器分辨率应该影响 WiFi 通信、因为它每8000个时钟周期触发一次。

    请告诉我、这是否有帮助、
    Gerardo

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

    BTW:您能否建议我们在哪个论坛上讨论 CC3220的 HomeKit 开发? 我们遇到了一些技术问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于 HomeKit 受到限制、您需要与您的 TI 业务代表联系、他可以帮助您将问题提交给合适的人员。

    谢谢、
    Gerardo