8个帖子/ 0新
最后一篇
arun chettoor.
离线
最后一次露面:6年1周前
加入:2014-06-21 08:20
新的I2C接口

我确实希望使用DA14580使用I2C连接接口加速度计。发现DA14580目前仅具有EEPROM I2C驱动程序。是否有任何方法可以调整驱动程序与具有此同一驱动程序的另一个I2C设备一起使用。或者我们需要为此编写整个驱动程序代码吗?

je_dialog
离线
最后一次露面:9小时35分钟前
员工
加入:2013-12-05 14:02
你好arun,我们没有

你好Arun,我们没有I2C加速器的例子。我建议使用加速度计制造商和与我们的I2C驱动器API的端口提供的司机。

BR JE_DIALOG.

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

我正在寻找这些驱动程序和如何使用I2C接口的指示。
我唯一在驱动程序文件夹中找到的是I2C_EEPROM驱动程序。
其他地方有更多的数据吗?
谢谢

arun chettoor.
离线
最后一次露面:6年1周前
加入:2014-06-21 08:20
非常感谢你

非常感谢你的回复。我还有一个疑问。为接近传感器提供的代码(http://support.dialog-semicondiondiondum/da14580-smart-dice-reference-des ...)在Keil编译,生成的十六进制代码具有尺寸为程序大小:Code = 16948 Ro-Data = 1908 RW-Data = 0 Zi-Data = 7160。但是已使用的实际EEPROM I2C驱动器IC(24AA02)仅具有2K位存储。那么如何加载它的代码。如何根据我的代码大小选择EEPROM I2C内存的大小?

je_dialog
离线
最后一次露面:9小时35分钟前
员工
加入:2013-12-05 14:02
**** arun,

地狱arun,

使用小型2K EEPROM将用于仅存储键参数,而不是图像:例如,可以根据存储来定制任何链接/连接信息或其他特定应用程序。如果要存储完整的图像,并从外部存储器启动,那么它需要一个合适的大小EEPROM或Flash - 请参阅附加的Documetn以进行建议。

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

BR JE_DIALOG.

asmaith.
离线
最后一次露面:5年2周前
专家
加入:2014-11-20 08:45
您好 ,

您好 ,
我有一个要求在I2C上有3个站,因为一旦从站我可以修改i2c_eeprom.c文件,但我想为所有3Sensors创建单独的驱动程序文件,并将它们添加到Peripherals_examples项目中。
根据文件:http://support.dialog-semicondiondiond.com/um-b-003-user-manual-%2%80%93 -s ...
在第7章中,他们已经解释了如何添加现有的驱动程序但不是新的驱动程序。

请告诉我们如何做到这一点

谢谢
asm.

vesan.
离线
最后一次露面:5年4个月前
格鲁鲁 主
加入:2014-06-26 08:49
嗨asmaitha,

嗨asmaitha,

我希望我理解你的问题

您可以通过在SDK中创建新文件夹来添加新驱动程序:DK_APPS / SRC / PLF / RECIP / 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,启动P.112.(http://support.dialog-seminile.com/system/files/resources/da14580_d ...

使用I2C执行关键操作时,它是一个很好的想法,可以使用global_int_disable()宏禁用中断。在关键操作后启用它们:global_int_restore()(在ll.h中定义)

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

祝好运!

三祖
离线
最后一次露面:5年5个月前
加入:2015-05-08 04:02
我有加速度计

我有一个加速度计与i2c与da14580连接,我该怎么办才能驾驶ACC?我只发现了SDK中的I2C_EEPROM示例。
I2C API在哪里以及如何使用它?