查看: 2460|回复: 1

[已解决] 关于KE02Z32硬件I2C读取ADS1110结果不对的问题

[复制链接]
回帖奖励 4 NXP金币 回复本帖可获得 2 NXP金币奖励! 每人限 1 次

该用户从未签到

6

主题

19

帖子

0

注册会员

Rank: 2

积分
86
最后登录
2018-3-26
发表于 2017-11-18 09:50:49 | 显示全部楼层 |阅读模式
如题,硬件电路之前已在其他板子上验证过是可以读出来的,这次换了KE02的芯片,用的官方的I2C驱动库。
软件配置如下:
                I2C_ConfigType  sI2C_Config = {0};
                /* Initialize I2C module with poll mode */
                sI2C_Config.u16Slt=0;
                sI2C_Config.u16F = 0x1F;
                sI2C_Config.sSetting.bIntEn = 0;
                sI2C_Config.sSetting.bI2CEn = 1;
                I2C_Init(I2C0,&sI2C_Config );

     while (1)
    {   
                 I2C_MasterSendWait(I2C0,0x90,&TxDATA,1);
                 I2C_MasterReadWait(I2C0,0x91,u8I2C_ReceiveBuff,3);       
    }
备注:这是参考的一位网友的示例,0x90是ADS1110的硬件地址,TxDATA值是0x00,同时他说官方库的I2C_MasterSendWait和I2C_MasterReadWait函数里面默认左移一位也改正过了:
    //u8ErrorStatus = I2C_WriteOneByte(pI2Cx,((uint8_t)u16SlaveAddress<<1) | I2C_WRITE);
    u8ErrorStatus = I2C_WriteOneByte(pI2Cx,((uint8_t)u16SlaveAddress) | I2C_WRITE);

求哪位知道的大神帮忙看一下,不胜感激!

最佳答案

建议先用示波器或者逻辑分析仪抓取波形看看吧
回复

使用道具 举报

该用户从未签到

712

主题

6371

帖子

0

超级版主

Rank: 8Rank: 8

积分
24876
最后登录
2025-7-18
发表于 2017-11-20 09:53:09 | 显示全部楼层

回帖奖励 +2 NXP金币

建议先用示波器或者逻辑分析仪抓取波形看看吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 11:53 , Processed in 0.091296 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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