这里包括基于tm4c的ads1118的程序,可以发射还能测试电压,还能测量一些其他的东西,还有tm4c的工程模板!
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2904 2019-07-17 12:29 adsads1118 (1)applicationAds1118Driver.c
文件 3197 2019-07-17 12:29 adsads1118 (1)applicationAds1118Driver.h
文件 9390 2015-07-18 10:20 adsads1118 (1)applicationdriversascii1608.h
文件 13794 2016-05-28 00:14 adsads1118 (1)applicationdriversili9341_driver_tm4c.c
文件 3585 2016-05-07 10:47 adsads1118 (1)applicationdriversili9341_driver_tm4c.h
文件 4147 2016-05-27 18:39 adsads1118 (1)applicationdriversps2_driver_tm4c.c
文件 1029 2016-05-04 19:25 adsads1118 (1)applicationdriversps2_driver_tm4c.h
文件 2545 2016-05-03 12:47 adsads1118 (1)applicationdriversps2_keyboardtable.h
文件 767 2019-07-17 15:26 adsads1118 (1)applicationmain.C
文件 15759 2016-04-19 17:17 adsads1118 (1)applicationstartup_rvmdk.S
文件 173102 2019-07-17 19:46 adsads1118 (1)projectads1118.uvguix.beautiful window
文件 169878 2016-07-27 13:48 adsads1118 (1)projectads1118.uvguix.xc
....... 71097 2019-07-19 18:43 adsads1118 (1)projectads1118.uvguix.yanliang
....... 10248 2019-07-19 18:43 adsads1118 (1)projectads1118.uvoptx
....... 16676 2019-07-19 18:43 adsads1118 (1)projectads1118.uvprojx
文件 339 2019-07-17 19:38 adsads1118 (1)projectEventRecorderStub.scvd
文件 47640 2019-07-17 19:37 adsads1118 (1)projectListingsads1118.map
文件 42897 2019-07-17 19:37 adsads1118 (1)projectListingsstartup_rvmdk.lst
文件 29488 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118.axf
文件 1785 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118.build_log.htm
文件 14733 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118.htm
文件 486 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118.lnp
文件 479 2016-07-19 23:01 adsads1118 (1)projectobjectsads1118.sct
文件 48779 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118driver.crf
文件 505 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118driver.d
文件 46648 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118driver.o
文件 4882 2019-07-17 19:37 adsads1118 (1)projectobjectsads1118_Target 1.dep
文件 19 2019-07-17 19:46 adsads1118 (1)projectobjectsExtDll.iex
文件 161526 2019-07-17 19:37 adsads1118 (1)projectobjectsili9341_driver_tm4c.crf
文件 645 2019-07-17 19:37 adsads1118 (1)projectobjectsili9341_driver_tm4c.d
............此处省略1099个文件信息
#include “Ads1118Driver.h“
#define ADS1118DELAYUS(x) SysCtlDelay(x*120)
void ADS1118Init()
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
GPIOPinTypeGPIOOutput(GPIO_PORTE_baseGPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2);
GPIOPinTypeGPIOInput(GPIO_PORTE_baseGPIO_PIN_3);
ADS1118TxRxDataMODE32Bits(ADC_MODE|CONTINUOUS_CONVERSION_MODE|DATA_RATE_860_SPS|AIN0_P_AND_GND_N|DOUT_DRDY_PIN_PULL_UP_ENABLE|VALID_DATA|FULL_SCALE_SIGNED_4_096V0);
}
//Note:This Function can‘t read back the CONFIG REGISTER
/*
uint16_t ADS1118TxRxDataMODE16Bits(uint16_t TxDatabool RxOrTX)
{
uint16_t RxData;
int i;
ADS1118_SCLK_L;
ADS1118_CS_H;
ADS1118_CS_L;
if(RxOrTX)
{
while(ADS1118READBIT()!=0);
}
for(i=0;i<16;i++)
{
if(TxData&(0x8000>>i))
{
ADS1118_DIN_H;
}
else
{
ADS1118_DIN_L;
}
ADS1118_SCLK_H;
if(ADS1118READBIT()!=0)
{
RxData|= ((uint32_t)(0x00000001))<<(15-i);
}
ADS1118DELAYUS(2000);
ADS1118_SCLK_L;
ADS1118DELAYUS(2000);
}
ADS1118_CS_H;
ADS1118DELAYUS(2000);
return RxData;
}
*/
uint32_t ADS1118TxRxDataMODE32Bits(uint16_t TxDatabool RxOrTX)
{
uint32_t RxData;
int ij;
ADS1118_SCLK_L;
ADS1118_CS_H;
ADS1118_CS_L;
if(RxOrTX)
{
for(j=0;j<10000;j++)
{
if(ADS1118READBIT()!=0)
{
}
else
{
break;
}
}
}
for(i=0;i<16;i++)
{
if(TxData&(0x8000>>i))
{
ADS1118_DIN_H;
}
else
{
ADS1118_DIN_L;
}
ADS1118_SCLK_H;
ADS1118DELAYUS(2000);
if(ADS1118READBIT()!=0)
{
RxData|= ((uint32_t)(0x00000001))<<(31-i);
}
ADS1118_SCLK_L;
ADS1118DELAYUS(2000);
}
for(i=0;i<16;i++)
{
if(TxData&(0x8000>>i))
{
ADS1118_DIN_H;
}
else
{
ADS1118_DIN_L;
}
ADS1118_SCLK_H;
ADS1118DELAYUS(2000);
if(ADS1118READBIT()!=0)
{
RxData|= ((uint32_t)(0x00000001))<<(15-i);
}
ADS1118_SCLK_L;
ADS1118DELAYUS(2000);
}
ADS1118_CS_H;
return RxData;
}
double ADS1118ValGet(uint16_t fullScaleSignedMallocdouble fullScale)
{
static uint32_t sRecData;
static uint16_t sADSData;
//uint16_t ADSReg;
double sVol;
/*RecData=ADS1118TxRxDataMODE32Bits(ADC_MODE|CONTINUOUS_CONVERSION_MODE|DATA_RATE_860_SPS|AIN0_P_AND_GND_N|DOUT_DRDY_PIN_PULL_UP_ENABLE|VALID_DATA|fullScaleSignedMalloc1);*/
sRecData=ADS1118TxRxDataMODE32Bits(ADC_MODE|CONTINUOUS_CONVERSION_MODE|DATA_RATE_860_SPS|AIN0_P_AND_GND_N|DOUT_DRDY_PIN_PULL_UP_ENABLE|VALID_DATA|fullScaleSignedMalloc1);
sADSData=(sRecData&0xFFFF0000)>>16;
sVol=(sADSData<=0X7FFF)?((sADSData/32768.0)*fullScale):((-(0XFFFF-sADSData)/32767.0)*fullScale);
// ADSReg=(RecData&0x0000ffff);
return sVol;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2904 2019-07-17 12:29 adsads1118 (1)applicationAds1118Driver.c
文件 3197 2019-07-17 12:29 adsads1118 (1)applicationAds1118Driver.h
文件 9390 2015-07-18 10:20 adsads1118 (1)applicationdriversascii1608.h
文件 13794 2016-05-28 00:14 adsads1118 (1)applicationdriversili9341_driver_tm4c.c
文件 3585 2016-05-07 10:47 adsads1118 (1)applicationdriversili9341_driver_tm4c.h
文件 4147 2016-05-27 18:39 adsads1118 (1)applicationdriversps2_driver_tm4c.c
文件 1029 2016-05-04 19:25 adsads1118 (1)applicationdriversps2_driver_tm4c.h
文件 2545 2016-05-03 12:47 adsads1118 (1)applicationdriversps2_keyboardtable.h
文件 767 2019-07-17 15:26 adsads1118 (1)applicationmain.C
文件 15759 2016-04-19 17:17 adsads1118 (1)applicationstartup_rvmdk.S
文件 173102 2019-07-17 19:46 adsads1118 (1)projectads1118.uvguix.beautiful window
文件 169878 2016-07-27 13:48 adsads1118 (1)projectads1118.uvguix.xc
....... 71097 2019-07-19 18:43 adsads1118 (1)projectads1118.uvguix.yanliang
....... 10248 2019-07-19 18:43 adsads1118 (1)projectads1118.uvoptx
....... 16676 2019-07-19 18:43 adsads1118 (1)projectads1118.uvprojx
文件 339 2019-07-17 19:38 adsads1118 (1)projectEventRecorderStub.scvd
文件 47640 2019-07-17 19:37 adsads1118 (1)projectListingsads1118.map
文件 42897 2019-07-17 19:37 adsads1118 (1)projectListingsstartup_rvmdk.lst
文件 29488 2019-07-17 19:37 adsads1118 (1)projectob
文件 1785 2019-07-17 19:37 adsads1118 (1)projectob
文件 14733 2019-07-17 19:37 adsads1118 (1)projectob
文件 486 2019-07-17 19:37 adsads1118 (1)projectob
文件 479 2016-07-19 23:01 adsads1118 (1)projectob
文件 48779 2019-07-17 19:37 adsads1118 (1)projectob
文件 505 2019-07-17 19:37 adsads1118 (1)projectob
文件 46648 2019-07-17 19:37 adsads1118 (1)projectob
文件 4882 2019-07-17 19:37 adsads1118 (1)projectob
文件 19 2019-07-17 19:46 adsads1118 (1)projectob
文件 161526 2019-07-17 19:37 adsads1118 (1)projectob
文件 645 2019-07-17 19:37 adsads1118 (1)projectob
............此处省略1099个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)