OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3137|回复: 1

新手求助,AD的驱动总是不对

[复制链接]

2

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2015-5-18
在线时间
0 小时
发表于 2015-7-17 17:46:39 | 显示全部楼层 |阅读模式
5金钱
原子哥,今天我调试32驱动ADS1118,用的模拟IO口,用示波器看时序应该没问题啊,但是就是 MISO口读不到数据,代码附在下面
[mw_shl_code=c,true] ADS1118.c void ADS1118Init()//ADS?????????? { GPIO_InitTypeDef GPIO_InitStructure; //SCLK-->GPIOD.0 CS-->GPIOD.1 DIN-->GPIOD.2 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);//????GPIOD?±?? GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;//PD0~3 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //?è?????ì???? GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; //IO????????50MHz GPIO_Init(GPIOD, &GPIO_InitStructure);//??????GPIOD.0,1,2 //Dout-->GPIOD.3 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //???????? GPIO_Init(GPIOD, &GPIO_InitStructure);//??????GPIOD.3 CS_H ; SCLK_L ; DIN_L; } uint16_t Write_ADS1118(uint16_t config)//AD×??????? { uint16_t ADdata=0; uint8_t i; //?????ü???????÷ CS_L; delay_ms(1); for(i=0;i<16;i++) { SCLK_H; if(config & 0x8000) DIN_H; else DIN_L; config<<=1; delay_us(1); SCLK_L; delay_us(1); } //??????·?×????ê?? CS_H; delay_us(10); CS_L; //???????? if(DOUT==0)//????×?????·??ê?? { for(i=0;i<16;i++) { SCLK_H; delay_us(1); if(DOUT) ADdata= ADdata|0x01; else ADdata= ADdata|0x00; ADdata<<=1; SCLK_L; delay_us(1); } } CS_H ; SCLK_L; DIN_L; return ADdata; } ADS1118.h #ifndef __ADS1118_H #define __ADS1118_H #include "sys.h" #include "delay.h" //????IO?? #define SCLK_L GPIO_ResetBits(GPIOD,GPIO_Pin_0) #define SCLK_H GPIO_SetBits(GPIOD,GPIO_Pin_0) #define CS_L GPIO_ResetBits(GPIOD,GPIO_Pin_1) #define CS_H GPIO_SetBits(GPIOD,GPIO_Pin_1) #define DIN_L GPIO_ResetBits(GPIOD,GPIO_Pin_2) #define DIN_H GPIO_SetBits(GPIOD,GPIO_Pin_2) #define DOUT GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_3)//????ADS???? void ADS1118Init(void );//ADS?????????? u16 Write_ADS1118(u16 config);//AD×????? #endif [/mw_shl_code]

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-17 19:16:18 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 22:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表