我试图在DA14531模块上运行温度测量和加速器示例。
https://www.dialog-semicondiondiondum/sites/default/files/da14531-da14585 ...
https://www.dialog-semicondiondiondum/sites/default/files/da14531-da14585 ...
在这两种情况下,分配给I2C的端口引脚由模块内部使用,并在外部提供。我已经更改了user_periph_setup.h中的引脚分配,如下所示:
user_periph_setup.h.
#if定义(__da14531__)
// #define mcp9808_scl_port gpio_port_0
// #define mcp9808_scl_pin gpio_pin_1
// #define mcp9808_sda_port gpio_port_0
// #define mcp9808_sda_pin gpio_pin_3
#define mcp9808_scl_port gpio_port_0.
#define mcp9808_scl_pin gpio_pin_9.
#define mcp9808_sda_port gpio_port_0.
#define mcp9808_sda_pin gpio_pin_8
我在重新分配的针脚上没有看到任何I2C活动,所以我必须遗漏一些东西。使用模块使用i2c,我需要改变什么?
谢谢。
嗨吉姆,
您能否探讨I2C线并提供捕获?代码是否正确运行,但您无法看到I2C活动?您还可以检查I2C是否与模块正确连接?
谢谢,PM_DIALOG.
感谢你的回复。问题是,通过各种网络名称更改,开发主板上的默认跳线设置将模块的P0_8连接到CTS。这有点不明显!删除J1P11 - J1-P12上的跳线允许I2C工作。
嗨吉姆,
非常感谢您的发现和高兴您获得了工作。
谢谢,PM_DIALOG.