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.

[参考译文] CC1200EMK-868-930:CC1201

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1075114/cc1200emk-868-930-cc1201

部件号:CC1200EMK-868-930
“线程”中讨论的其它部件: CC1200MSP430F5438

亲爱的各位,

是否有任何用户友好的文档或教程如何通过 SPI 接口开始编程 CC1200EMK-868-930?

如果没有额外的主板和额外的商业软件来编译 TI 页面上的示例,此套件似乎是无用的。

感谢你的帮助。

卢卡斯

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

    SPI 接口在《用户指南》和示例中进行了说明。 我们没有其他资源。  

    请注意,您可以获得 IAR 的试用许可证,如果您想运行示例,该许可证将使您能够编译示例。  

    CC1200是一款收发器,需要 MCU 通过 PSI 接口对其进行设置和控制。 您是否已经了解了要使用哪个 MCU? 对于大多数 TI MCU,您还可以使用 CCS,并可免费下载。   

    您是否仅购买了 EMS 或还购买了 TRXEB (https://www.ti.com/tool/SMARTRFTRXEBK)?) 

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

    您好,

    我的公司只购买 了 CC1200EMK-868-930,希望将其连接到 Raspberry Pi。

    我已经与芯片进行了通信,但现在我想进行一些简单的通信,并发送到第二芯片“你好世界”。

    但我找不到任何有用的例子。 简单。 只需使用此特定芯片的必要代码。

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

    这是否意味着您已成功读取和写入 CC1200寄存器? 如果是这种情况,您应该能够将以下示例移植  到 PI:www.ti.com/.../swrc274中的 cc120x_ease_link。 您是否在树莓论坛上搜索了代码示例? 我看到我们的一些部件的代码进行了快速的谷歌搜索。

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

    是的,我可以向芯片发送命令以读取芯片类型并读取答案。 但是,在文档中,没有什么关于制作复杂程序,错误处理等的词语。 示例 cc120x_ease_link 是为不同的评估板编写的。 在带有 LCD 显示屏的评估板上有许多常量值用于引脚输出。 我尝试仅移植必要的代码,但这对我来说很困难,因为一些函数来自 msp430.h,在示例软件包中不可用。

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

    更精确地说,我可以找到以下函数 st 的声明并注册 UCB0RXBUF

    #define TRXEM_SPI_TX(x)(定义 TRXEM_SPI_TX (x)) ST( UCB0IFG &=~UCRXIFGUCB0TXBUF=(x)) 
    #define TRXEM_SPI_RX() UCB0RXBUF 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    从该文件夹的 SOURCE \components \Targets 中,您可以看到该代码是为 MSP430F5438编写的, UCB0RXBUF 是该设备上与 SPI 相关的寄存器。 由于您使用的是 Raspberry 并编写了自己的 SPI 函数,因此您无需查看 MSP 端的寄存器设置。  

    但是:要使用,您只能查看 cc120x_ease_link_TX.c/cc120x_ease_link_rx.c 文件。  

    以 TX 文件为例,您需要移植的两个函数是 registerConfig()和 runTX();

    对于 registerConfig(void),您需要使用 为 Raspberry 编写的端口 SPI 函数替换 cc120xSpiWriteReg。  对于 Rx 端也是如此。 可以跳过 updateLcd(),也可以用 printf 或类似函数替换。