您好,我设法使用此功能将一个字节从DA发送到另一个主处理器:
BOOL.
I2C_SLAVE_SEND(UINT8_T数据)
{
if(i2c_slave_read_requested()){
setword16(i2c_data_cmd_reg,data);
getword16(i2c_clr_rd_req_reg);
返回真;
}
返回false;
}
现在我想将其扩展为能够发送多个字节。我做了堕落:
BOOL.
I2C_SLAVE_SEND(UINT8_T * DATA,UINT8_T LEN)
{
global_int_disable();
if(i2c_slave_read_requested()){
send_i2c_command(* data&0xff);
getword16(i2c_clr_rd_req_reg);
Len - ;
数据++;
}
而(len){
if(i2c_slave_read_requested()){
send_i2c_command((* data&0xff));
getword16(i2c_clr_rd_req_reg);
Len--;
数据++;
}
}
global_int_restore();
if(len == 0){
返回真;
}
返回false;
}
但这根本不起作用,我找不到其他寄存器我应该清除或使用什么?
请你帮助我好吗 ?
在我的系统中,DA14580充当从属字,我想向它发送数据,也可以读取数据。在I2C Protocal中,对于审查,我想要设置DA1480的REG,我发送(Addr +写)+ Regaddr + Data1 + Data2到DA14580,但我可以在DA14580中读取数据?
嗨Heyq,Yassin.Bennceur,
对不起,但I2C在从模式下,虽然由硬件支持,但没有广泛使用,因此在SDK中对对话中没有关于这种模式的对话框的支持。
谢谢mt_dialog.
好的,在今天和今天的一整天都试图获得SDK(或者我应该说,演示套装)工作......我刚刚从供应商那里接受的内容击中了我的限制。
你没有进入我的产品。不支持简单且有用的东西作为I2C从模式设备,因为您不觉得它非常漂亮******。拥有一个网站,在不观察到“介绍视频”的情况下不可能找到SDK,甚至没有展示如何使用软件的“介绍视频”是******。作为开发人员,我只是去北欧或其他人一起拥有产品。
感谢我们的反馈。我向您发送了一封邮件到您的注册电子邮件。BR JE_DIALOG.
你有没有找到过解决方案?
我有同样的问题,他们给了我同样的愚蠢答案(我们不支持......)
通常,I2C从站应该是中断驱动的作为异步请求。我成功实现了我的设计中的I2C从设备,一切都按预期工作。
源中的源中的函数“i2c_slave_read_requested()”并不清楚。
你能发送一些数据或功能,甚至可以使用它吗?
因为我尝试了,它并不容易,我真的不认为开发人员应该应对这一点。所有其他制造商都在做!