主题中讨论的其他部件: MSP430F2013
大家好,
我代表我们的客户发布此信息。 下面是:
我计划做以下工作:
1.使用应变仪测量3个桥接电路,并在差分模式下使用2个ADS1220按顺序采样。
2.我需要从ADS1220记录数据,因此我必须将MSP430F2013用于SPI。
现在,通过研究,我无法找到 https://www.ti.com/lit/zip/sbac227以外的ADS1220示例。 这些都不是那么有帮助。
尝试部分配置MSP430F2013后,我开始收到错误
#include <MSP430.h> #include <ADS1220.h>/* 函数声明*/ void Init_startup (void); void SPIinit(void); /*全局变量*/ int dflag =0; 静态易失性无符号int ChA2Results =0x00; int main(void) { volatile unsigned int I; WDTCTL = WDTPW + WDTHOLD; //停止看门狗计时器 USICL0 |= USISWRST;//USI已发布操作 USICL1 &=~USII2C + USIIE;//将USI切换为SPI模式 USICL0 |= USIMST;//设置为SPI-Master-Mode USICL0 |= USIPE6 + USIPE5 + USIPE5 + USIPE7;/USICIP0 ;USICUSICUSICE7 =已启用USICL0;USICUSICUSICUSICUSICUSICUSICE8;USICUSICUSIN=~USICUSICUSICUSICUSICR0 //初始化设备 void ADS1220Init(void); //初始化SPI端口引脚以及控制 void ADS1220Config(void); //为ADS1x20器件 ADS1220SetChannel (ADS1220_MUX_0_1), ADS1220SetGain (ADS1220_Gain_32), Set_mode (ADS1220_MODE_TURBO ), Set_CM(ADS1220_CC), Set_VREF(ADS1220_VREF_INT)设置基本配置; //ADS1220SetDataRate (ADS1220_DR_2000)2000); Set_DR (110); 同时(1) { /*在此处添加用于读取和写入ADS1220的特定命令*/ /* dFlag是在DRDY触发结束时在中断服务例程中设置的 转换* IF (dflag) /*检查是否有新数据*/ { ChA2Results = ADS1220ReadData();/*从ADS1220 *获取数据 dflag=0; } /*此处可以添加其他例程,如更改mux设置*/ } /*末尾时间(1)*///__bis_sr_register(LPM0_bits + GIE);//输入LPM0 w/中断 }
如果有人提供建议,使其发挥作用,将会大有帮助。
此致,
乔纳森