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.

[参考译文] MSP430F5438A:MSP430F5438A与CC3200连接

Guru**** 2538955 points
Other Parts Discussed in Thread: MSP430F5438A, CC3200, MSP430F5438, CC2520

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/667169/msp430f5438a-msp430f5438a-coneecting-with-cc3200

部件号:MSP430F5438A
主题中讨论的其他部件: CC3200MSP430F5438CC2520

您好,先生,

1)是否可以将cc3200与msp430f5438a连接。 如果可以 ,请引导我参考。

2) MSP430F5438和MSP430F5438A之间没有任何区别。

提前感谢

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

    主席先生,请你回答

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

    Shiva,您好!  

    Shiva PJ 说:
    1)是否可以将 cc3200msp430f5438a连接。 如果可能 ,请引导我参考。[/QUOT]

    当然可以将MSP430F5438A连接到CC3200,但我需要有关您的应用以及您要完成的任务的更多信息,以提供任何类型的参考资料。 您能否描述一下您计划通过此配置实现的目标?

    Shiva PJ 说:

    是的,此零件的A和非A版本之间存在差异。 从MSP430F541x/F543x迁移到MSP430F541xA/F543xA应用报告描述了这两个部分之间的差异。

    此致,  
    Caleb Overbay

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

    MSP430F5438A+CC2520基于2520基于ZigBee的项目。 我能够通过UART将数据从终端设备传输到协调器,MSP430 TX引脚的数据需要通过WiFi传输,因此我可以使用cc3200。请提供参考
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    主席先生,请你回答
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shiva,您好!

    上述内容是可能的。 如果您不熟悉MSP430的UART功能,我建议您查看以下示例:

    http://dev.ti.com/tirex/#/?link=Software%2FMSP430Ware%2FDevices%2FMSP430F5XX_6XX%2FMSP430F5438A%2FPeripheral%20Examples%2FRegister%20Level%2Fmsp430x54xA_uscia0_duplex_9600.c</s>9600.

    我不知道有一个参考设计显示MSP430与CC3200一起使用。 我是MSP430而不是CC3200的专家。 对于与CC3200直接相关的问题,我建议在简化WiFi论坛上发布一个问题:

    此致,  
    Caleb Overbay

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

    谢谢先生,

    1)先生,我们想询问PCB393B12 (请参阅以上链接)是否与MSP430F5438A兼容?  

     实际上,上述加速计(PCB393B12)生成的数据范围为0.15hz至1000Hz,MSP430F5438A的ADC是否能够处理加速计生成的数据?

    2)我们是否可以使用 MSP430F5438A (ADC+ CC2520 )将PCB393B12传感器输出数据传输到另一个相同的配置设置?

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

    Shiva,您好!  

    Shiva PJ 说:
    1)先生,我们要询问PCB393B12 (请参阅以上链接)是否与 MSP430F5438A兼容 ?  [/引述]

    只要您遵循MSP430F5438A数据表中的所有规范,此部件就应与器件配合使用。 但是,您仍需要执行完全测试验证。

    [报价用户="Shiva PJ"] 实际上上述加速计(PCB393B12)生成的数据范围为0.15hz至1000Hz, MSP430F5438A的ADC是否 能够处理加速计生成的数据?[/QUOT]

    是的,ADC的采样速度可以超过1kHz。 有关完整的ADC规格,请参阅器件数据表的5.37 部分。

    Shiva PJ 说:
    2)能否使用 MSP430F5438A (ADC + CC2520 )将PCB393B12传感器输出数据传输到另一个相同的配置设置?[/QUOT]

    同样,我不是CC2520或您的整个系统的专家。 您可以使用MSP430F5438A获取ADC样本,并通过器件上提供的任何UART,I2C或SPI外设进行传输。  

    您正在询问许多问题,这些问题已在本设备的用户指南和数据表中得到解答。 我建议您仔细阅读这些内容,以便更好地了解此设备的功能:

     MSP430x5xx和MSP430x6xx系列用户指南

    MSP430F543xA,MSP430F541xA混合信号微控制器数据表

    此致,  

    Caleb Overbay

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

    #pragma vector=ADC12_vector
    __interrupt void ADC12_ISR(void)

     
    MessageData[index1]=(ADC12MEM0);

    索引1++;
                               
             IF (index1 ==(PACKETSIZE-1))
             {
               索引1 = 0;
                ADC12CTL0 &=~ADC12ENC;
                 __BIC_SR_REGISTER_ON_EXIT (LPM0_bits);
             }
       
    }

    void ADC (void)(无效ADC)

     
     
     

      P6SEL || BIT7;                               
       P6DIR &=~BIT7;
      
      P7SEL || BIT4;                               //引脚6.6 和7.4 是从加速计到ADC的输入=>它们被配置为ADC的输入
       P7DIR &=~BIT4;
       
       
       P7SEL || BIT5;                               
       P7DIR &=~BIT5;

    REFCTL0 |= REFFMSTR+REFVSEL_2+REFON+REFTCOFF;  //  

               
           
      ADC12CTL0 = ADC12ON + ADC12SHT0_12+ ADC12MSC;        //+ADC12REF2_5V +ADC12REFON;
      ADC12CTL1 = ADC12SHP + ADC12CONSEQ_2 + ADC12SSEL_3 + ADC12DIV_2;// 580hz采样频率   ADC12CSTARTADD1.
      ADC12CTL2 = ADC12RES_0 + ADC12PDIV;             //+ADC12TCOFF;                      //分辨率=08位,9时钟周期转换时间
     
      ADC12MCTL0 = ADC12INCH_7+ ADC12SREF_1;
      
     
      
       ADC12IE = BIT0;
     
    }

    void adctrigger (void)
    {     
      ADC12CTL0 || ADC12ENC | ADC12SC;
     
      __bis_sr_register(LPM0_bits+GIE);
      __no_operation();
    }

    UINT16 GenericApp_ProcessEvent( uint8 task_id,uint16 events )

    //////////////////////////////////// 在一定程度上与代码//////////////////////相当

              
         P5SEL || BIT6 + BIT7;                     // WFP 5.6 7 = USI_A1 TXD/RXD
         UCA1CTL1 |= UCSWRST;                      //**将状态机置于复位**
         UCA1CTL1 || UCSSEL__SMCLK;
         UCA1BR0 =26;                             //  
         UCA1BR1 = 0;                             //
         UCA1MCTL = UCBRS_0;
         UCA1CTL1 &=~UCSWRST;     

       IF(MSGpkt->cmd.Data[PACKETSIZE-1]='1')
          {
                    UART_puts(1);
                   用于(i=0;i<(MSGpkt->cmd.DataLength-1);i++)
                     {
          while (!(UCA1IFG&UCTXIFG));              // USI_A0 TX缓冲器就绪?
          UCA1TXBUF = MSGpkt->cmd.Data[i];
     
                     }
                   }


     静态void GenericApp_SendTheMessage( void )

     UINT16 len= TransmitApp_MaxDataLength;

     如果( AF_DataRequest(&GenericApp_DstAddr,&GenericApp_epDesc,
                          GENERICAPP_clusterid,
                           len,                   //(cyte) osal_strlen( theMessageData )+1,
                          (字节*) MessageData,
                          GenericApp_TransID (&G),
                          AF_DISCP_ROUTE,AF_DEFAULT_RADIUS)== afStatus_Success)
     {

    }

    }

    当我使用raspberrypi3 (波特率46.08万)从MSP430读取UART数据时,它正在打印正确的值,但当我使用USB-TTL Conveter + MSP430 UART读取时,它正在以不可读格式打印数据,尽管我们应用了与PI3相同的波特率。

    zsatck版本是1.0 0 mesh

    为什么会发生这种情况?

    请解决此问题

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

    Shiva,

    对于MSP4.304608亿的波特率相对较快。 UCA1源时钟的频率是多少? 我建议阅读 MSP430 MCU上常见eUSCI和USCI串行通信问题解决方案的常规和UART部分 ,以便更好地了解可能导致您遇到问题的原因。

    此致,

    Caleb Overbay