主题中讨论的其他部件: CC3200, MSP430F5438, CC2520
您好,先生,
1)是否可以将cc3200与msp430f5438a连接。 如果可以 ,请引导我参考。
2) MSP430F5438和MSP430F5438A之间没有任何区别。
提前感谢
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.
您好,先生,
1)是否可以将cc3200与msp430f5438a连接。 如果可以 ,请引导我参考。
2) MSP430F5438和MSP430F5438A之间没有任何区别。
提前感谢
Shiva,您好!
Shiva PJ 说:1)是否可以将 cc3200 与 msp430f5438a连接。 如果可能 ,请引导我参考。[/QUOT]
当然可以将MSP430F5438A连接到CC3200,但我需要有关您的应用以及您要完成的任务的更多信息,以提供任何类型的参考资料。 您能否描述一下您计划通过此配置实现的目标?
Shiva PJ 说:2) MSP430F5438 和 MSP430F5438A之间没有任何区别。[/QUOT]
是的,此零件的A和非A版本之间存在差异。 从MSP430F541x/F543x迁移到MSP430F541xA/F543xA应用报告描述了这两个部分之间的差异。
此致,
Caleb Overbay
Shiva,您好!
上述内容是可能的。 如果您不熟悉MSP430的UART功能,我建议您查看以下示例:
我不知道有一个参考设计显示MSP430与CC3200一起使用。 我是MSP430而不是CC3200的专家。 对于与CC3200直接相关的问题,我建议在简化WiFi论坛上发布一个问题:
此致,
Caleb Overbay
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外设进行传输。
您正在询问许多问题,这些问题已在本设备的用户指南和数据表中得到解答。 我建议您仔细阅读这些内容,以便更好地了解此设备的功能:
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