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.

[参考译文] CC2544:上电后出现 CLK 问题。

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/587902/cc2544-clk-issue-after-power-on

器件型号:CC2544

您好!  

我目前正在使用 CC2544开发 USB 软件狗+远程控制。

当使用 CC 调试器进行闪存时、代码也会在复位后按预期运行。 但是、当我在没有 CC 调试器的情况下(通过 USB、使用5V 至3.3V 内部稳压器)为电路板供电时、CLK 频率似乎要低得多。 事实上、一个简单的 LED 控制器、它应该每秒切换一次、它在几秒钟后执行。 重置设备不会修复它。

外部晶振为32MHz。 按照 USB 软件狗应用手册中的建议、RESET_N 引脚连接到1 NF 电容器和连接到调试连接器的2k2电阻器。  

另请注意、在电路板初始化期间、它会执行以下操作:

CLKCONCMD = 0x80;

while (CLKCONSTA!= 0x80);

有什么建议吗? 谢谢!

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

    您是否以任何方式验证了射频性能? 如果时钟真的关闭、这将反映载波频率。

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

    在我的实现方案中、我使用 Time3中断以每130ms 特定封装传输一次。 当重新使用 CC 调试器时、传输是正确的。 独立时、封装正确、但每25ms 进行一次运输。

    此致、

    Kevin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果对讲机正确传输数据包、则振荡器运行正常。 是否确定您没有在代码中的任何位置更改 CLKSPD?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我不更改它。 在这两种情况下、代码完全相同。 如果我连接 CC 调试器、它会工作。 当我断开连接时、会出现这些问题。 仅当我重新连接 CC 调试器时、它才会再次正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的软件是什么? 这是我们的示例之一还是您自己做过的事情? 您能否尝试运行 CC254x PER 测试并查看其是否按预期运行?

    www.ti.com/.../swrc251
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的回答。 我将根据 PER 测试以及 USB 协议的应用示例测试自己制作的软件。 我注意到的是、如果我先给电路通电、然后再连接 CC 调试器并按 RESET、它也不起作用。 我必须进入 SmartRF Studio 7、进行交互(RX 或 TX)、然后退出并进行复位以使其正常运行。 因此、我想在初始化期间缺少一些寄存器的配置。 我将按照您的建议尝试 PER 测试、并比较寄存器的初始化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    PER 测试运行正常。 经过多次测试后、我观察到一旦调用 CMD_TX、无线电就会继续进行转换。 甚至不调用 CMD_TXFIFO_RESET、CMD_STOP 和 CMD_SHUTDOWN 也会使其停止。 同样、它仅在没有 CC 调试器的情况下运行时发生。