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.

[参考译文] MSP430G2553:将 MSP 与 C5545和 EM BoosterPack/CC1101连接、P1OUT 定义存在问题

Guru**** 2539500 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/588074/msp430g2553-interfacing-msp-with-c5545-and-em-boosterpack-cc1101-issue-with-p1out-definition

器件型号:MSP430G2553
主题中讨论的其他器件:CC1101

您好!

我正在尝试以串行转 USB 电缆的方式向 DSP (C5545)发送字符串、然后 DSP 将操作消息输出到 MSP、然后 MSP 将其发送到 CC1101并以无线方式传输到另一个器件。 我使用的是 IAR。

虽然我能够从另一个器件接收消息、并使其由 DSP 进行操作并串行发送回计算机、但传输时遇到问题。

我认为问题源于我如何在 MSP 上定义引脚。 当我仅连接了 MSP、EM BoosterPack 和 CC1101时、我的传输代码就会起作用、并且我具有:

P1OUT=0x00;

已定义。  

但是、根据此定义、DSP 在连接时不会进行初始化。 我不确定原因、并试图理解这一点。

如果我将 P1OUT 定义为:  

P1OUT &=~BIT0 + BIT6; // P1.0和 P1.6 = 0

DSP 将初始化并运行存储在我编程的 SD 卡上的代码。 但是、MSP 将不再以无线方式传输我的消息、而是传输一条空白消息。

请提供任何帮助。 我的代码基于简单链接示例以及一个将数据发送到 TXBuffer 的教科书示例:

void transmit (char * str){
while (* str!=0){
while (!(IFG2&UCA0TXIFG));
UCA0TXBUF=*str++;
}}

谢谢、

Eric

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

    您能否共享代码并描述 MSP430和 DSP 之间的连接(每个连接的功能是什么)? 在这两种情况下进行初始化时、您是否探测了线路并查看了其电平?

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

    您是否仍需要有关此问题的帮助?

    此致、
    Caleb Overbay