找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

使用M467的BSP,I2C_EEROM例程,出现了错误。

[复制链接]
跳转到指定楼层
楼主
匿名  发表于 2024-2-23 09:38:32 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed
Status 0xf8 is NOT processed

请问需要改动什么地方呢

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具

沙发
匿名  发表于 2024-2-23 09:43:44
地址已经修改为:0XA0;
回复 支持 反对

使用道具

板凳
chrishu 发表于 2024-2-23 11:18:51 | 只看该作者
状态0xf8是总线释放状态,一旦收到起始位后,状态就是0XF8,一旦某个动作结束或者出错才会变成其他状态。0XF8不会产生中断。你可以debug看一下,一个动作一个动作跟踪,看是什么是时出现的
回复 支持 反对

使用道具 举报

地板
chrishu 发表于 2024-2-23 11:23:51 | 只看该作者
游客 121.29.69.x 发表于 2024-2-23 09:43
地址已经修改为:0XA0;

你那边设备的地址是多少?
程序里g_u8DeviceAddr变量填的地址是7位的,不包含读写控制位。
在通讯时,比如写时第一个字节发送的是  g_u8DeviceAddr<<1



回复 支持 反对

使用道具 举报

5#
匿名  发表于 2024-2-26 10:10:36
chrishu 发表于 2024-2-23 11:23
你那边设备的地址是多少?
程序里g_u8DeviceAddr变量填的地址是7位的,不包含读写控制位。
在通讯时,比 ...

硬件设计的地址是:0XA0;那么如果按照<<1的写法,那么0X50就无需改动了。但是,这样还是报错。
回复 支持 反对

使用道具

6#
chrishu 发表于 2024-2-26 13:32:45 | 只看该作者
游客 121.29.98.x 发表于 2024-2-26 10:10
硬件设计的地址是:0XA0;那么如果按照

如果不是地址的问题。就按照前面讲的debug去跟踪看一下
回复 支持 反对

使用道具 举报

7#
匿名  发表于 2024-2-26 15:14:50
chrishu 发表于 2024-2-26 13:32
如果不是地址的问题。就按照前面讲的debug去跟踪看一下

        /* Wait I2C Tx Finish */
        u32TimeOutCnt = I2C_TIMEOUT;
        while (g_u8EndFlag == 0)
        {
            if(--u32TimeOutCnt == 0)
            {
                printf("Wait for I2C Tx finish time-out!\n");
                goto lexit;
            }
        }
        g_u8EndFlag = 0;
回复 支持 反对

使用道具

8#
匿名  发表于 2024-2-26 15:45:01
算了 不用硬件搞了 还是软件 最方便一些
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU