資源簡介
基于stm32的ads8698 ads8689驅動程序,已經在項目中調試通過了。
ads8689和ads8698操作一樣,共用ads8689.c和ads8689.h文件
ads8689和ads8698操作一樣,共用ads8689.c和ads8689.h文件
代碼片段和文件信息
#include?“ads8689.h“
#include?“stm32f10x.h“
#include?“delay.h“
static?u16?spi_16(u16?data)
{
u8?i?=0;
u16?result?=?0;
for(i?=0;i<16;i++)
{
result?=?result<<1;
if((data?&?0x8000)?==0x8000)
{
ADS8689_MOSI?=?1;
}
else
{
ADS8689_MOSI?=?0;
}
????????
ADS8689_SCLK?=?1;
delay_us(10);
data?=?data<<1;
if(ADS8689_MISO!=0)
{
result?=?result?|?0x01;
}
????
ADS8689_SCLK?=?0;
}
return?result;
}
void?ads8689_init()
{
GPIO_InitTypeDef?GPIO_InitStructure;
??
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOBENABLE);
GPIO_InitStructure.GPIO_Pin?=?ADS8689_CS_PIN;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_Init(ADS8689_CS_PORT?&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin?=?ADS8689_MOSI_PIN;
GPIO_Init(ADS8689_MOSI_PORT?&GPIO_InitStructure);
???
??GPIO_InitStructure.GPIO_Pin?=?ADS8689_SCLK_PIN;
??GPIO_Init(ADS8689_SCLK_PORT?&GPIO_InitStructure);
??
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin?=?ADS8689_MISO_PIN;
??GPIO_Init(ADS8689_MISO_PORT?&GPIO_InitStructure);
ADS8689_SCLK?=?0;
ads8689_transmit(ADS8689_WRITE_FULLADS8689_RANGE_SEL_REG0x0008);
}
u32?ads8689_transmit(uint8_t?command?uint16_t?address?uint16_t?data)
{
u32?result?=?0;
u16?temp?=?0;
ADS8689_CS?=?0;
temp?=?(((command<<1)|((address>>8)&1))<<8)??|?(address&0x00FF);
result?=?spi_16(temp);
result?=?(result?<<16)?|?spi_16(data);
ADS8689_CS?=?1;
return?result;
}
u32?ads8689_read()
{
double?value?=?0;
u32?result?=?0;
u16?temp?=?0;
ADS8689_CS?=?0;
result?=?spi_16(0);
result?=?(result?<<16)?|?spi_16(0);
ADS8689_CS?=?1;
value?=?12.288*result/65535.0;?
return?result;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-21?17:09??ad5761r\
?????文件???????22397??2018-06-21?15:54??ad5761r\bsp_ad5761r.c
?????文件???????11146??2018-06-21?15:53??ad5761r\bsp_ad5761r.h
?????目錄???????????0??2018-07-16?10:12??ad9835\
?????文件????????3935??2018-07-16?10:12??ad9835\ad9835.c
?????文件????????6140??2018-07-02?18:41??ad9835\ad9835.h
?????文件????????1906??2018-07-02?18:41??ad9835\spi.c
?????文件?????????600??2018-07-02?18:41??ad9835\spi.h
?????文件????????1826??2018-07-16?10:12??ads8689.c
?????文件????????1463??2018-07-16?10:12??ads8689.h
- 上一篇:AZ-900.136Q.pdf
- 下一篇:sas數據分析系統教程
評論
共有 條評論