91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-04
  • 語言: 其他
  • 標簽: SPI??ADC??

資源簡介

ADS1118 是一款高精度的低功耗16 位模數(shù)轉(zhuǎn)換器(ADC)。該器件采用超小型無引線X2QFN-10 封裝或超薄小外形尺寸VSSOP-10 封裝,具備測量最常見傳感器信號所需的全部功能。ADS1118 集成了可編程增益放大器(PGA)、電壓基準、振蕩器和高精度溫度傳感器。憑借這些功能以及2V 至5.5V 的寬電源電壓范圍,ADS1118 非常適用于功率及空間受限型傳感器測量應(yīng)用。

資源截圖

代碼片段和文件信息

#include?“ads1118.h“

//mode?1:read?mode?0:write
uint32_t?ads1118_write_read(uint16_t?data?uint8_t?mode)
{
uint8_t??i?=?0;
uint32_t?write_data?=?0?read_data?=?0;

if(mode?==?1)data?|=?0x8000;
write_data?=?(data<<16)|data;??//32bit?=?16bit?*?2

ADS1118_CS_L;

for(i?=?0;?i? {
ADS1118_SCLK_L;
if(write_data&0x80000000)ADS1118_MOSI_H;
else?ADS1118_MOSI_L;

ADS1118_SCLK_H;
write_data?<<=?1;

read_data?<<=?1;
ADS1118_SCLK_L;
if(ADS1118_MISO_READ)read_data?|=?0x01;
}
ADS1118_CS_H;

return?read_data;
}

//collect_mode:selct?channel?ref:selct?FSR
int?ads1118_read_adc_data(uint8_t?collect_mode?uint8_t?ref)
{
????int?data?=?0;
????uint16_t?Config_Value?=?0x008b;?????????????????????//默認低8位,DOUT帶上拉電阻

????switch(collect_mode)
????{
????case?0:??Config_Value?+=?0x0000;break;????//AINP?=?AIN0?and?AINN?=?AIN1?(default)
????case?1:??Config_Value?+=?0x1000;break;????//AINP?=?AIN0?and?AINN?=?AIN3
????case?2:??Config_Value?+=?0x2000;break;????//AINP?=?AIN1?and?AINN?=?AIN3
????case?3:??Config_Value?+=?0x3000;break;????//AINP?=?AIN2?and?AINN?=?AIN3
????case?4:??Config_Value?+=?0x4000;break;????//AINP?=?AIN0?and?AINN?=?GND
????case?5:??Config_Value?+=?0x5000;break;????//AINP?=?AIN1?and?AINN?=?GND
????case?6:??Config_Value?+=?0x6000;break;????//AINP?=?AIN2?and?AINN?=?GND
????case?7:??Config_Value?+=?0x7000;break;????//AINP?=?AIN3?and?AINN?=?GND
????default?:?break;
????}
????switch(ref)
????{
????case?0:??Config_Value?+=?0x0000;break;????//000?:?FS?=?±6.144V(1)
????case?1:??Config_Value?+=?0x0200;break;????//001?:?FS?=?±4.096V(1)
????case?2:??Config_Value?+=?0x0400;break;????//002?:?FS?=?±2.048V(1)
????case?3:??Config_Value?+=?0x0600;break;????//003?:?FS?=?±1.024V(1)
????case?4:??Config_Value?+=?0x0800;break;????//004?:?FS?=?±0.512V(1)
????case?5:?case?6:?case?7:?Config_Value?+=?0x0a00;break;????//005?:?FS?=?±0.256V(1)
????default?:?break;
????}

data?=?ads1118_write_read(Config_Value?1);

return?data;
}

//ads1118?init?
void?ads1118_init(void)
{
//config?adc:?[7:5]100?=?128SPS?AINP?=?AIN0?and?AINN?=?GND?FS?=?±6.144V(1)
ads1118_write_read(0x408B?0);
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????2220??2018-05-22?14:26??ads1118\ads1118.c

?????文件????????345??2018-05-22?14:40??ads1118\ads1118.h

?????目錄??????????0??2018-05-22?14:27??ads1118

-----------?---------??----------?-----??----

?????????????????2565????????????????????3


評論

共有 條評論