SCL和SWCLK问题在DA14531中

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
ozgurkoc.
离线
最后一次露面:3周1日前
加入:2021-02-08 11:38
SCL和SWCLK问题在DA14531中

我有一个da14531-00fxdevkt-u(开发套件 - USB)和ADXL345加速度计。我想做“读取I2C加速度计BLE”示例。但P0_2引脚连接到SCL和SWCLK。我收到错误“__bkpt(0);”调试代码时。你能帮助我吗?

先感谢您。

设备:
PM_DIALOG.
离线
最后一次露面:14小时21分钟前
职员
加入:2018-02-08 11:03
嗨ozgurkoc,

嗨ozgurkoc,

谢谢您在线问题,并享受您对我们的乐趣解决方案的兴趣。这DA14531-DA14585-586读取I2C加速度计BLE正在使用adxl345_scl的p03和adxl345_sda的p01 - 请参阅user_adxl345.h文件。

因此,您是否将ADXL345_SCL的引脚配置从P03到P02更改为P02?

DA14531正在使用SWCLK的P02。可以将SWD重新映射到不同的GPIO。

SWD信号映射由sys_ctrl_reg [debugger_enable]位域定义。将此位域设置为:

  • 0x0禁用调试器
  • 0x1将sw_clk和sw_dio配置为p0_2和p0_5(wlcsp17包的默认选项)
  • 0x2将SW_CLK和SW_DIO配置为P0_2和P0_1
  • 0x3将SW_CLK和SW_DIO配置为P0_2和P0_10(FCGQFN24包的默认选项)。此选项在WLCSP17包中不可用

但是,SW_CLK始终映射到P0_2,如您所见。

此问题有两种可能的解决方案:

  1. 将ADXL345_SCL配置为任何可用引脚(例如P03为默认值),并使用P02为SWCLK。
  2. 如果您想在P02上使用ADXL345_SCL,则应禁用JTAG - 将SYS_CTRL_REG [DEBUGGER_REG [DEBUGGER_REG [Debugger_ENABLE]位域设置为0 - 并将P02配置为I2C SCL引脚。通过这种方式,您将无法通过JTAG调试项目。

其中文件“__bkpt(0);”点击?

谢谢,PM_DIALOG.

ozgurkoc.
离线
最后一次露面:3周1日前
加入:2021-02-08 11:38
谢谢pm_dialog为你的

感谢PM_DIALOG以获取快速回复。我将adxl345_scl配置为任何可用引脚(例如p03,默认),并使用p02作为swclk。有效。

PM_DIALOG.
离线
最后一次露面:14小时21分钟前
职员
加入:2018-02-08 11:03
嗨ozgurkoc,

嗨ozgurkoc,

谢谢你接受我的回答,很高兴你有工作。如果您有任何其他后续问题,请培养一个新的论坛帖子。

谢谢,PM_DIALOG.