我尝试在DA14531模块上运行温度测量和加速器示例。
//www.xmece.com/sites/default/files/da14531-da14585..。
//www.xmece.com/sites/default/files/da14531-da14585..。
在这两种情况下,为I2C分配的端口引脚都是由模块内部使用的,外部不可用。我已经更改了user_peripher_setup .h的引脚分配,如下所示:
user_periph_setup.h
#如果定义(__DA14531__)
// #define MCP9808_SCL_PORT GPIO_PORT_0 . define MCP9808_SCL_PORT GPIO_PORT_0 . define MCP9808_SCL_PORT
// #define MCP9808_SCL_PIN GPIO_PIN_1 . define MCP9808_SCL_PIN
// #define MCP9808_SDA_PORT GPIO_PORT_0
/ / # define MCP9808_SDA_PIN GPIO_PIN_3
#定义MCP9808_SCL_PORT GPIO_PORT_0
#定义MCP9808_SCL_PIN GPIO_PIN_9
#定义MCP9808_SDA_PORT GPIO_PORT_0
#定义MCP9808_SDA_PIN GPIO_PIN_8
我没有在重新分配的引脚上看到任何I2C活动,所以我一定是错过了什么。我需要改变什么,以使用I2C与模块?
谢谢。
嗨,吉姆,
你能探测I2C线路并提供捕获吗?代码是否正常运行,但您看不到I2C活动?您还可以检查一下I2C是否与模块连接正确吗?
谢谢,PM_Dialog
谢谢你的回复。问题是developmant主板上的默认跳线设置通过各种网名更改将模块的P0_8连接到CTS。这一点并不明显!拆除J1p11 - J1-p12上的跳线,允许I2C工作。
嗨,吉姆,
非常感谢你的发现,很高兴你让它工作。
谢谢,PM_DIalog