8个职位/ 0个新职位
最后发表
阿伦Chettoor
离线
最后看到:6年2个星期前
加入:2014-06-21 08:20
新的I2C接口

我想接口一个加速度计与I2C连接DA14580。发现DA14580目前只有EEPROM I2C驱动。有什么办法我们可以调整驱动程序,以使用与此相同驱动程序的另一个I2C设备。或者我们需要为此编写整个驱动程序代码?

JE_Dialog
离线
最后看到:5小时54分钟前
工作人员
加入:2013-12-05 14:02
你好,阿伦,我们没有

你好,阿伦,我们没有i2c加速器的例子。我建议采用加速度计制造商提供的驱动程序,并将其与我们的i2c驱动程序api进行端口。

BR JE_Dialog

罗尼
离线
最后看到:4年8个月前
主
加入:2014-05-15 15:02
我正在寻找这样的司机

我正在寻找这样的驱动程序和如何使用i2c接口的说明。
我在驱动文件夹中找到的唯一东西是i2c_eeprom驱动程序。
还有其他地方的数据吗?
谢谢

阿伦Chettoor
离线
最后看到:6年2个星期前
加入:2014-06-21 08:20
非常感谢你

非常感谢您的回复。我还有一个疑问。为接近传感器(http://support.dialog-semiconductor.com/da14580-smart-dice-reference-des..。)用Keil编译,生成的十六进制代码的大小为Program Size: code =16948 RO-data=1908 RW-data=0 ZI-data=7160。而实际使用的EEPROM I2C驱动IC(24AA02)只有2K位的存储空间。那么如何在上面加载代码呢?我如何根据我的代码大小选择EEPROM I2C内存的大小?

JE_Dialog
离线
最后看到:5小时54分钟前
工作人员
加入:2013-12-05 14:02
* * * *阿伦,

地狱阿伦,

使用小型2K EEPROM只用于存储关键参数,而不是图像:例如,任何链接/连接信息或任何其他特定的应用程序都可以定制存储。如果您想存储完整的映像,并从外部内存启动,那么它将需要一个合适大小的EEPROM或Flash -请参阅所附的文档以获得建议。

http://support.dialog-semiconductor.com/resource/b-023-interfacing-da14580-external-memory

BR JE_Dialog

asmaitha
离线
最后看到:5年3个星期前
专家
加入:2014-11-20时间为
你好,

你好,
我有一个要求,在I2C上有3个奴隶,一次奴隶我可以修改i2c_eeprom.c文件,但我想为所有3个传感器创建单独的驱动文件,并将它们添加到peripherals_examples项目。
根据文件:http://support.dialog semiconductor.com/um - b - 003 -用户手册- % - e2%80%93 s..。
在第7章中,他们解释了如何添加已经存在的驱动而不是一个新的驱动。

请让我们知道如何做到这一点

谢谢
asm

VesaN
离线
最后看到:5年4个月前
大师 主
加入:2014-06-26 08:49
嗨asmaitha,

嗨asmaitha,

我希望我理解了你的问题

你可以添加新的驱动只需要在SDK中创建一个新文件夹:dk_apps/src/plf/refip/src/driver/your_driver_name

添加你想要的文件(driver_name.c和driver_name.h)

将这个文件夹添加到包含路径中,并将这些文件添加到驱动文件夹中(按照说明操作,就好像它已经是驱动程序一样)。

现在您可以编写自己的驱动程序了。在头文件中引入驱动程序的api函数。然后您可以使用它在您的软件所需的部分后,首先包括头文件。

您确定需要为您的传感器创建三个独立的驱动程序吗?试着让较低的层次尽可能一般化。你可以在头文件中引入以下api函数:

status_t read_sensor1 (type_t *值);
status_t read_sensor2 (type_t *值);
status_t read_sensor3 (type_t *值);

并尝试让这些函数在内部使用相同的I2C处理程序函数。您可能需要传递一些配置参数以使其泛型。

您需要进行一些低级的编程,因为目前还没有针对I2C的高级api(我还没有见过)。请参阅数据表中控制I2C的寄存器,从第112页开始。(http://support.dialog-semiconductor.com/system/files/resources/DA14580_D..。

当使用I2C执行关键操作时,最好使用GLOBAL_INT_DISABLE()宏禁用中断。GLOBAL_INT_RESTORE()(在ll.h中定义)

您可以使用其他驱动程序作为模板。

好运!

sanzu
离线
最后看到:5年5个月前
加入:2015-05-08 04:02
我有一个加速度计

我有一个加速度计连接到DA14580通过i2c,我可以做什么来驱动acc?我只在SDK中找到了i2c_eeprom示例。
i2c API在哪里?如何使用?