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.

[参考译文] CC2745P10-Q1:对网状应用使用 Zephyr 时、修改.dts 文件以启用内部低频 osc

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1653768/cc2745p10-q1-modifying-dts-file-to-enable-interal-low-frequency-osc-when-using-zephyr-for-mesh-applications

器件型号: CC2745P10-Q1

你好

 

我们使用 Zephyr RTOS 通过 支持工单 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1650698/cc2745p10-q1-feature-request-add-generation-of-dtsi-in-sysconfig-tool-to-support-zephyr-designs 使用 BLE 网状网络 、除了手动修改参考电路板设计之外、无法自动生成 DTS 和相关文件

我们会将 LP_em_cc2745r10_Q1.dts 及相关文件移植到新的电路板设计中、并遇到几个问题。

如何禁用外部 LF xtal 以使用内部 LF?  似乎没有相应的 dts/bindings/clock/ti、cc27xx-lf-xosc.yaml 文件。

当我们从 DTS 中删除 ADC 部分时、它被编译并链接

当 i2c 状态设置为“禁用“时、 OT 已编译并链接。

当 SPI 状态设置为“禁用“或该段被删除时、 CMake 返回以下错误  

gen_defines.py 失败、返回代码为:1.

卸下未使用的模块的首选方法是什么?


https://docs.zephyrproject.org/latest/hardware/porting/board_porting.html 上有良好的说明 、但是否有 TI 特定的文档概述了其风味的斑马语的移植过程?

谢谢

Mike

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

    你好、Mike、

    感谢您联系我们! 我们将看看这个,并返回给你!

    此致、

    Tarek D

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

    在此期间、谢谢您、我们提供了更多信息。  

    我们需要启用 GPIO 作为输出、并使初始状态为高电平。  如 dts/bindings/pinctrl/pincfg-node.yaml 中所示、我们使用 output-high 来执行此操作、但在 property-allowlist 中的 dts/bindings/pinctrl/ti、cc27xx-pinctrl.yaml 中、此属性不包括以及许多其他有用属性、如转换率和驱动强度。  似乎将这些属性添加到 allowlist 可能会使工作正常、但也可能会导致后者出现问题。  我们已将 output-high 和 output-low 添加到属性列表中、并对其进行编译和链接。  我们来看看它是如何工作的。

    我们在 DTS 中指定了一个虚拟 SPI、虽然不巧妙、但可以正常工作。  麻烦的问题是在.dts 中包含 LFXOSC、因为在测试 CC2745 内置的出色内部 RC 振荡器校准和漂移硬件后、我们从设计中移除了 xtal。

    BoosterPack 模块中似乎同时使用 Boosterpack_connector、SPI 和 LFXosc 来增加熵。  我知道这就是我要使用它们的目的、但由于该模块是库、我无法确认。   

    总之、我们确实需要能够使用内部 lfosc。

    谢谢

    Mike

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

    你好、Mike、

    明白了! 请告诉我明天、我将为您提供一个使用 RCOSC 作为低频时钟源的示例以及说明。

    此致、

    Tarek D

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

    你好、Mike、

    请查看随附的 Zephyr 外设工程、该工程使用内部振荡器作为 LF 时钟源。 该 zip 文件还包含一个适用于 CC2745R10 Launchpad 的.hex 文件。

    更改非常简单、因为 TI 提供了用于切换时钟源的 API:

    • PowerLPF3_selectLFOSC () 用于使用内部 LF 振荡器  
    • PowerLPF3_selectLFXT()、用于使用外部 LF 晶振
    • PowerLPF3_selectEXTLF()、用于使用外部信号作为 LF 时钟源

    在启动时调用它们就足够了。 我希望这能解决您的问题!

    此致、

    Tarek D

    e2e.ti.com/.../4087.peripheral.zip

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

    虽然不是很巧妙,但使用 PowerLPF3_selectLFOSC () 可以作为一个修补程序来防止有故障的.dts

    感谢您在这方面的帮助

    谢谢

    Mike