主题中讨论的其他部件: 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/中断
}
如果有人提供建议,使其发挥作用,将会大有帮助。
此致,
乔纳森