上传.7z


上传.7z
资源截图
代码片段和文件信息
//////////////////////////////////////////////////////////////////////////////////////////
//
//   Arduino Library for ADS1292R Shield/Breakout
//
//   Copyright (c) 2017 ProtoCentral
//   
//   This software is licensed under the MIT License(http://opensource.org/licenses/MIT). 
//   
//   THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND EXPRESS OR IMPLIED INCLUDING BUT 
//   NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
//   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM DAMAGES OR OTHER LIABILITY 
//   WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE ARISING FROM OUT OF OR IN CONNECTION WITH THE 
//   SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//   Requires g4p_control graphing library for processing.  Built on V4.1
//   Downloaded from Processing IDE Sketch->Import Library->Add Library->G4P Install
//
/////////////////////////////////////////////////////////////////////////////////////////

#include 
#include 
#include 

char* ads1292r::ads1292_Read_Data()
{

   static char SPI_Dummy_Buff[10];
   
   digitalWrite(ADS1292_CS_PIN LOW);
   
for (int i = 0; i < 9; ++i)
{
SPI_Dummy_Buff[i] = SPI.transfer(CONFIG_SPI_MASTER_DUMMY);

}

    digitalWrite(ADS1292_CS_PIN HIGH);

return SPI_Dummy_Buff;
}

void ads1292r::ads1292_Init()

  // start the SPI library:
  SPI.begin();
  SPI.setBitOrder(MSBFIRST); 
  //CPOL = 0 CPHA = 1
  SPI.setDataMode(SPI_MODE1);
  // Selecting 1Mhz clock for SPI
  SPI.setClockDivider(SPI_CLOCK_DIV16);

  ads1292_Reset();
  delay(100);
  ads1292_Disable_Start();
  ads1292_Enable_Start();
  
  ads1292_Hard_Stop();
  ads1292_Start_Data_Conv_Command();
  ads1292_Soft_Stop();
  delay(50);
  ads1292_Stop_Read_Data_Continuous(); // SDATAC command
  delay(300);
  
  ads1292_Reg_Write(ADS1292_REG_CONFIG1 0x00);  //Set sampling rate to 125 SPS
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_CONFIG2 0b10100000); //Lead-off comp off test signal disabled
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_LOFF 0b00010000); //Lead-off defaults
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_CH1SET 0b01000000); //Ch 1 enabled gain 6 connected to electrode in
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_CH2SET 0b01100000); //Ch 2 enabled gain 6 connected to electrode in
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_RLDSENS 0b00101100); //RLD settings: fmod/16 RLD enabled RLD inputs from Ch2 only
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_LOFFSENS 0x00); //LOFF settings: all disabled
  delay(10);
//Skip register 8 LOFF Settings default
  ads1292_Reg_Write(ADS1292_REG_RESP1 0b11110010); //Respiration: MOD/DEMOD turned only phase 0
  delay(10);
  ads1292_Reg_Write(ADS1292_REG_RESP2 0b00000011); //Respiration: Calib OFF respiration freq defaults
  delay(10);
  ads1292_Start_Read_Data_Continuous();
  delay(10);
  ads1292_Enable_Start();
}

void ads1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)