资源简介
基于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数据分析系统教程
相关资源
- 映泰Biostar TA870网
- ASUS华硕K45VD|A45VD主板驱动程序 v9.3.0
- 华硕ASUS K42JZ BIOS主板驱动程序 v9.1.1
- ASUS华硕B85主板BIOS驱动程序 官方版
- 基于STM32F4x9的LCD显示
- Samsung三星R439-DS系列网卡驱动程序 v
- 索尼SONY VPCM125JC网卡驱动程序 v6.0.14
- ADC0808工作时序图
- VS1053B编解码器的VDR分布式声音采集卡
- 清华同方手写板万能驱动程序
- ASUS华硕a550笔记本电脑网卡驱动程序
- stm32的DAC播放音乐文件
- STM32+TMC5160代码电路图.rar
- 基于STM32的深海钻机甲板控制系统
- oppo智能手机adb驱动程序
- stm32f103.SchDoc
- STM32F103 USART+DMA
- DMA+stm32 407.zip
- 4_USART串口通信(空闲中断+DMA.zip
- stm32f105-usart-DMA收发demo
- STM32F042F6P6 Uart12DMA;发送中断接收
- ACS读卡器USB驱动程序 v4.0 官方版
- 基于STM32的嵌入式双目图像采集系统设
- 基于STM32F103C8单片机的晶联讯电子JL
- bcm5482 datasheet
- 基于STM32的温湿度检测系统实现
- stm32F4+w5300
- 14284969_《STM32单片机应用与全案例实践
-
ST-li
nk-V2的SWD仿真使用方法.docx - 安富莱STM32开发板资料
评论
共有 条评论