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.

[参考译文] CC2650:定制板上的 CC2650RSM 通过 SmartRF Studio 返回所有无线电命令的0xBAD 状态

Guru**** 2577385 points
Other Parts Discussed in Thread: CC2640, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/588079/cc2650-cc2650rsm-on-custom-board-returns-0xbad-status-for-all-radio-commands-over-smartrf-studio

器件型号:CC2650
主题中讨论的其他器件:CC2640

我有一个带 CC2650RSM (4x4封装)和 XDS110调试探针的定制板。 我能够在 CCS 环境中构建/调试/单步执行应用、但我似乎没有从射频方面执行任何操作。

我最终使用 SmartRF Studio 7对射频内核进行更多调试。 SmartRF Studio 可以成功连接到 XDS110和定制板、并启动器件控制面板。 当我尝试执行任何命令(例如 CMD_RADIO_SETUP)时、它始终返回0xbad0状态(CMD_NOP 除外、它返回0x0 IDLE)。

射频前端配置为差分/内部偏置、SmartRF Studio 的配置设置中也反映了这一点。 我不确定从这里到哪里进一步调试。 为什么所有命令返回0xbad0? 射频内核是否完全正常工作? 我如何知道它是否还活着?

任何指针都被赞赏。

Vipin  

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

    是否有人有机会查看上述问题? 我没有取得很大进展。

    晶体振荡器是否存在问题;可能是该部件始终在高速内部振荡器上运行? 我在 SmartRF Studio 中看不到任何设置来控制/确认这种情况。 SmartRF 是否默认配置器件在晶体振荡器上运行?

    我的另一个问题是这个。 如果我  之前使用过关闭晶体振荡器的 CCS 应用、那么在改用 SmartRF 时是否会保留这些设置?

    我可能会在这里追逐鹅。 请告诉我如何继续。

    谢谢、

    Vipin

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

    听起来您的24MHz 晶体振荡器没有启动。 MCU 仍将工作、因为它可以通过内部48MHz RC 振荡器运行、但无线电不会运行。

    要检查的项目包括:
    -晶体是否符合 CC2640数据表中的规格?
    -晶体是否正确安装并正确连接到 CC2640?
    -您是否安装了外部负载电容器? 如果是、您应该删除这些内容。

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将检查晶体的规格以及与 Cc2650的连接。 同时、您能否告知我是否有任何方法可以检查 CCS/SmartRF 中的某些寄存器、以确保晶体振荡器已成功启动?

    我能否使用示波器直接探测晶体? 我在某处读出了一个不好的主意、因为我可能会最终对器件进行吹扫、因为某些对片上直流-直流的引用可能会因探头的阻抗而突然变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我检查了晶体。 它是 TSX-3225 24.0000MF15X-AC3器件、并且电路板未安装任何外部负载电容器。 我还在示波器上使用10X 探针(11.5pF、10MOhms)探测晶体。 它显示了峰值电压为0.44V 的24MHz 正弦波、与接地电平相差0.2V 时的低峰值(即、在接地时、波形在0.2V 至0.64V 峰间振荡)。

    这告诉我晶体正在工作;对吗? 还有什么可以检查的吗?

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

    晶体似乎在振荡。 正如您之前所写的那样、您不应在晶振焊盘上进行探测(如果 DCDC 正在运行)、因为这可能会对器件造成物理损坏。

    我已通知我们的一位专家、解释要检查哪些寄存器的晶振运行情况。

    谢谢、
    Fredrik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我查看了技术参考手册、找到了要检查的正确寄存器。 STAT0.SCLK_HF_SRC 和 STAT0.XOSC_HF_EN。 我将 CCS 与 simple_ble_peripheral 项目搭配使用、在单步执行代码时、我确认了这两个位的设置、以便选择高频晶体时钟并使其正常工作。 晶体看起来工作正常、HF 时钟也在运行(否则、我将无法通过 STAT0.SCLK_HF_SRC = 1的代码)、该代码来自24MHz 晶体。

    还有什么可以检查的吗?

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

    您好!

    您可以转到寄存器描述模拟域(C:/ti/tirtos_cc13xx_cc26xx_2_21_00_06/products/cc26xxware_2_24_03_17272/doc/doc_overview.html)来检查24MHz xtal 是否正常。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 AUX_DDI0_OSC 组、对于所有寄存器、它会显示"Error: Unable to Read"(错误:无法读取)。 即使使用 SensorTag 评估模块、我也能获得相同的行为。 为什么不能读取该寄存器组?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下、内核寄存器、AON_BATMON 和大多数其他寄存器组是可读的。 在调试会话期间、我单击运行按钮来运行程序、然后在读取寄存器之前暂停程序。 您是否认为此"暂停"活动会关闭 AUX_DDI0_OSC 组寄存器的电源、这就是为什么会显示"错误:无法读取"的原因? 在调试会话中、我认为所有时钟/电源域都打开了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我做了更多的调试。 我意识到该部件处于待机状态,导致 AUX_*域关闭。 这就是为什么我看到"Error: Unable to Read"错误。

    为了确认这一点、我单步执行代码、直到我知道器件未处于待机状态。 现在我可以看到 AUX_DDI0_OSC 的值。 我附上了观察到的值的图片;晶体振荡器似乎工作正常。

    因此、看起来所有时钟都正常工作。 为什么对讲机在与 SmartRF Studio 连接时返回所有命令的0xbad0状态? 我还可以采取哪些其他步骤?

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

    我在 SmartRF Studio 7上做了一些实验。 下面是设置:

    具有 内部偏置和差分射频前端的 CC2650 4x4封装定制板

    XDS110调试器

    当我打开器件控制面板时、电路板附带以下目标配置:

    现在、当我转到"Continuous TX"选项卡并选择"Moduled"选项并说"Start"时、器件开始传输;我可以在频谱分析仪上确认射频频谱以2440MHz 为中心、具有足够好的展频以反映调制传输。 图片如下:

      

    下一步、我选择"未调制"、器件开始传输、我可以在频谱分析仪上看到。 不过、这次的问题是、射频频谱不够窄、这是未调制传输所应达到的范围。 这就是我看到的:

    这意味着器件的传输方式显然有问题、或者射频发送器的频率精度也可能有问题。 我想了解未调制频谱在 SensortTag 评估模式下的表现。 这就是我看到的;未调制传输所产生的干净窄频谱:

    根据这些数据集、我的定制板似乎存在射频频率稳定性问题。 我想了解导致这些问题的原因。 当我尝试在定制板上运行"SimpleBlePeripheral"应用时、CCS 中的所有寄存器读数看起来都正常(对于射频内核、振荡器等)、但我似乎看不到 iPhone 的 SensorTag 应用中的广播。 器件很可能正在进行广播、但广播的传输数据包存在频率稳定性问题。

    因此、问题是:

    a)我的结论是否正确?

    B)如果是、如何确定射频发送器的错误。 如果不是、根据此处发布的数据集、您会看到什么可能是错误的?

    谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、看起来我解决了这个问题。 我错误地为 VDDS_DCDC 引脚放置了100nF 电容、而不是22uF 电容。 很可能、在 BLE 广播阶段直流/直流遇到问题、这可能会导致不良的频率偏差。 现在、我也可以通过 iPhone 的 SensorTag 应用连接到我的定制板。 希望这能帮助面临类似问题的人。