我想接口一个加速度计与I2C连接DA14580。发现DA14580目前只有EEPROM I2C驱动。有什么办法我们可以调整驱动程序,以使用与此相同驱动程序的另一个I2C设备。或者我们需要为此编写整个驱动程序代码?
你好,阿伦,我们没有i2c加速器的例子。我建议采用加速度计制造商提供的驱动程序,并将其与我们的i2c驱动程序api进行端口。
BR JE_Dialog
我正在寻找这样的驱动程序和如何使用i2c接口的说明。我在驱动文件夹中找到的唯一东西是i2c_eeprom驱动程序。还有其他地方的数据吗?谢谢
非常感谢您的回复。我还有一个疑问。为接近传感器(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内存的大小?
地狱阿伦,
使用小型2K EEPROM只用于存储关键参数,而不是图像:例如,任何链接/连接信息或任何其他特定的应用程序都可以定制存储。如果您想存储完整的映像,并从外部内存启动,那么它将需要一个合适大小的EEPROM或Flash -请参阅所附的文档以获得建议。
http://support.dialog-semiconductor.com/resource/b-023-interfacing-da14580-external-memory
你好,我有一个要求,在I2C上有3个奴隶,一次奴隶我可以修改i2c_eeprom.c文件,但我想为所有3个传感器创建单独的驱动文件,并将它们添加到peripherals_examples项目。根据文件:http://support.dialog semiconductor.com/um - b - 003 -用户手册- % - e2%80%93 s..。在第7章中,他们解释了如何添加已经存在的驱动而不是一个新的驱动。
请让我们知道如何做到这一点
谢谢asm
嗨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中定义)
您可以使用其他驱动程序作为模板。
好运!
我有一个加速度计连接到DA14580通过i2c,我可以做什么来驱动acc?我只在SDK中找到了i2c_eeprom示例。i2c API在哪里?如何使用?
你好,阿伦,我们没有i2c加速器的例子。我建议采用加速度计制造商提供的驱动程序,并将其与我们的i2c驱动程序api进行端口。
BR JE_Dialog
我正在寻找这样的驱动程序和如何使用i2c接口的说明。
我在驱动文件夹中找到的唯一东西是i2c_eeprom驱动程序。
还有其他地方的数据吗?
谢谢
非常感谢您的回复。我还有一个疑问。为接近传感器(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内存的大小?
地狱阿伦,
使用小型2K EEPROM只用于存储关键参数,而不是图像:例如,任何链接/连接信息或任何其他特定的应用程序都可以定制存储。如果您想存储完整的映像,并从外部内存启动,那么它将需要一个合适大小的EEPROM或Flash -请参阅所附的文档以获得建议。
http://support.dialog-semiconductor.com/resource/b-023-interfacing-da14580-external-memory
BR JE_Dialog
你好,
我有一个要求,在I2C上有3个奴隶,一次奴隶我可以修改i2c_eeprom.c文件,但我想为所有3个传感器创建单独的驱动文件,并将它们添加到peripherals_examples项目。
根据文件:http://support.dialog semiconductor.com/um - b - 003 -用户手册- % - e2%80%93 s..。
在第7章中,他们解释了如何添加已经存在的驱动而不是一个新的驱动。
请让我们知道如何做到这一点
谢谢
asm
嗨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中定义)
您可以使用其他驱动程序作为模板。
好运!
我有一个加速度计连接到DA14580通过i2c,我可以做什么来驱动acc?我只在SDK中找到了i2c_eeprom示例。
i2c API在哪里?如何使用?