IIC读取AT24C256数据出现的问题及解析
2017-12-10 19:43
866 查看
硬件平台
STM32F407ZGT6,AT24C256软件平台
MDK5,GPIOG_PG2->SCL,GPIOG_PG3->SDA,属于软件模拟IIC问题描述
在用逻辑分析仪分析时序时发现时序完全没问题,如图:向地址为7FFFH的地址写0X55:
对地址为7FFFH的地址读数据:
由图可以看出写并没出现问题,问题出在读数据时。读时序正确,但是读出来的值为0XFF,这是个错误值,因为前面我已经向改地址写入了0X55,所以问题出现在这里。在时序正确的情况下无法读出数据!
解决方案
在IIC初始化时,将SCL设置为推挽输出模式,将SDA设置为开漏输出模式,如下所示:GPIO_Set(GPIOG,PIN2,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PU);//PG2设置 GPIO_Set(GPIOG,PIN3,GPIO_MODE_OUT,GPIO_OTYPE_OD,GPIO_SPEED_50M,GPIO_PUPD_PU);//PG3设置
相关文章推荐
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- iOS json解析数据中文出现乱码的问题
- 遇到问题-用StreamReader读取数据时出现乱码,streamwriter写入中文时出现乱码
- iOS 中json解析数据出现中文乱码的问题
- C# 读取EXCEL文件出现数据丢失问题
- C# 读取EXCEL文件出现数据丢失问题
- iOS中数据解析出现中文乱码的问题
- ifstream 文件流读取格式数据出现的问题
- C# 读取EXCEL文件出现数据丢失问题,数据不完整
- 解决方法:ASP读取数据库中的中文数据出现乱码的问题
- 在QT中读取数据到MYSQL出现乱码的问题。
- 如何处理ODBC中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- iOS 中json解析数据出现中文乱码的问题
- 读取文件数据的编程出现的问题
- PHP读取MSSQL数据出现乱码的问题
- Ext中ComboBox读取数据、显示数据出现的一些问题
- 解析数据封装对象的时候出现重名问题
- C# 读取EXCEL文件出现数据丢失问题
- iOS 中json解析数据出现中文乱码的问题
- ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析---向Oracle中插入日期数据时出现的问题