在从模式下通过I2C发送多个字节(DA14580是从属)

8帖/ 0新
最后一篇
yassin.bennaceur
离线
最后一次露面:6年1个月前
加入:2015年4月10日15:32
在从模式下通过I2C发送多个字节(DA14580是从属)

你好,我设法在从DA到使用此功能的另一主处理器的IC2发送一个字节:

BOOL.
i2c_slave_send(uint8_t数据)
{
如果(i2c_slave_read_requested()){
SetWord16(I2C_DATA_CMD_REG,数据);
GetWord16(I2C_CLR_RD_REQ_REG);
返回真;
}
返回false;
}

现在,我希望把它扩大到能够发送多个字节。我做了休耕:
BOOL.
i2c_slave_send(uint8_t *数据,uint8_t LEN)
{

GLOBAL_INT_DISABLE();

如果(i2c_slave_read_requested()){
SEND_I2C_COMMAND(*数据&为0xFF);
GetWord16(I2C_CLR_RD_REQ_REG);
LEN - ;
数据++;
}

而(LEN){
如果(i2c_slave_read_requested()){
SEND_I2C_COMMAND((*数据&为0xFF));
GetWord16(I2C_CLR_RD_REQ_REG);
len--;
数据++;
}
}

GLOBAL_INT_RESTORE();

如果(LEN == 0){
返回真;
}

返回false;
}

但是,这是不是在所有的工作,我找不到什么其他的寄存器,我应该清除或用呢?
请你帮助我好吗 ?

HeYQ
离线
最后一次露面:6年3个星期前
加入:2015年6月2日02:46
在我的系统,DA14580充当

在我的系统,DA14580作为从德维克,我想将数据发送给它,可以读取数据形这一点。在I2C Protocal,用于Examle我想设置Da1480的REG,我发(地址+写)+ RegAddr +数据1 +数据2至Da14580,但在那里我可以阅读DA14580的数据?

MT_dialog
离线
最后一次露面:6个月3个星期前
职员
加入:2015-06-08 11:34
HeYQ嗨,yassin.bennceur,

HeYQ嗨,yassin.bennceur,

很抱歉,但在从模式I2C,虽然硬件支持,没有被广泛使用,所以没有从对话支持关于这种模式的SDK。

由于MT_dialog

LoialOtter
离线
最后一次露面:3年5个月前
加入:2018年3月3日10:37
好吧,在看到这和

好吧,在看到这和今天的整个一天后,试图让SDK(或者我应该说,演示套件)的工作......我刚刚打了我什么是从供应商处可接受的限度。

您还没有进入我的产品。不支持一些简单而有用的作为I2C从模式设备,因为你不觉得这是很******。有一个网站,使找到你的SDK不可能不观察“介绍视频”,它甚至不显示如何使用你的软件是******。作为一个开发者,我只是要去北欧或其他人谁都有自己的产品在一起。

JE_Dialog
离线
最后一次露面:3个月2个星期前
职员
加入:2013年12月5日14:02
感谢我们的反馈。我有

感谢我们的反馈。我已经给你发邮件到您的注册邮箱。BR JE_Dialog

YehudaNovodes
离线
最后一次露面:2年6个月前
加入:2018年11月11日12:38
你有没有找到任何解决办法

你有没有找到任何解决办法了吗?
我有同样的问题,他们给了我同样的答案白痴(我们不支持...)

PDonchev
离线
最后一次露面:3年2个星期前
加入:2015年6月21日14:37
通常I2C从应

通常I2C从应因异步请求被中断驱动。我成功地实现I2C从设备在我的设计,一切都按预期工作。
目前还不清楚是怎么做的功能“i2c_slave_read_requested()”中的源。

YehudaNovodes
离线
最后一次露面:2年6个月前
加入:2018年11月11日12:38
您可以发送一些数据或

您可以发送一些数据或功能,甚至一些下手?
因为我曾尝试,它不是那么容易,我真的不认为开发者应该面对这一切。所有其他厂商都在做它!