资源简介

基于stm32的ads8698 ads8689驱动程序,已经在项目中调试通过了。

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

评论

共有 条评论