完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
11个回答
|
|
建议楼主还是把有问题的代码贴出来吧 要不然大家不好看到问题哦
|
|
|
|
其实是我不清楚问题出现在哪里,我发现ads1115没有应答信号,如果我加一个检测循环的话,就会一直卡在循环里,以下是模拟iic的程序
//产生IIC起始信号 void IIC_Start(void) { SDA_OUT(); //sda线输出 SDA_HIGH; SCL_HIGH; delay_us(4); SDA_LOW; //START:when CLK is high,DATA change form high to low delay_us(4); SCL_LOW; //钳住I2C总线,准备发送或接收数据 } //产生IIC停止信号 void IIC_Stop(void) { SDA_OUT(); //sda线输出 SDA_LOW; //STOP:when CLK is high DATA change form low to high delay_us(4); SCL_HIGH; delay_us(4); SDA_HIGH; //发送I2C总线结束信号 delay_us(4); } u8 IIC_Wait_Ack(void) { u8 ucErrTime=0; SDA_IN(); //SDA设置为输入 SDA_HIGH;delay_us(1); //似乎有问题 SCL_HIGH;delay_us(1); //似乎有问题 while(READ_SDA) { ucErrTime++; if(ucErrTime>250) { //IIC_Stop(); return 1; } } SCL_LOW; //时钟输出0 ack++; //调试用看应答了几次 return 0; } |
|
|
|
这是发送数据和接收数据代码void IIC_Send_Byte(u8 txd)
{ u8 t; SDA_OUT(); SCL_LOW; for(t=0;t<8;t++) { if(txd&0x80)SDA_HIGH; else SDA_LOW; txd<<=1; delay_us(2); SCL_HIGH; delay_us(2); SCL_LOW; delay_us(2); } } u8 IIC_Read_Byte(void) { unsigned char i,receive=0; SDA_IN();//SDA设置为输入 for(i=0;i<8;i++ ) { SCL_LOW; delay_us(2); SCL_HIGH; delay_us(2); receive<<=1; if(READ_SDA)receive++; delay_us(1); } IIC_Wait_Ack(); return receive; } |
|
|
|
以下是芯片手册里的时序图,我感觉和芯片手册的时序图没什么不一样,但我调了三天就是不好使
|
|
|
|
请问你调过ads1115吗,我在网上参考了很多代码,但是还是不好使,我都郁闷死了 |
|
|
|
本帖最后由 zddnet 于 2016-10-31 14:34 编辑
我今天用STM32F103C8T6的I2C2硬件驱动ADS1115获得成功。 但有一点就是:所有其他的中断处理程序必须耗时极短,我都是处理一下标识,然后退出中断。通过标识在主程序里处理。 我测试成功的硬件配置:STM32F103C8T6+OLED12864+ADS1115+KEY+LED。使用时钟中断和ADC的DMA中断,OLED用硬件I2C1,ADS1115用硬件I2C2。 下面是我正在使用的源文件代码。
ADS1115.zip
(1.57 KB, 下载次数: 213
)
|
|
|
|
通讯有问题,,,,
|
|
|
|
一直是0xff,说明驱动不对
|
|
|
|
是不是硬件的问题啊?现在调好了吗?进来学习了,谢谢分享
|
|
|
|
都卡住好久了
|
|
|
|
多谢分享,学无止境!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1492 浏览 1 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1427 浏览 3 评论
3261 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1560 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1995 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 06:31 , Processed in 0.736074 second(s), Total 96, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号