I2C连接到DA14531Mod-Devkit-VC使用无附带

了解更多常见问题教程

8个员额/0个新员额
最后一篇文章
戈特弗雷德森
离线
最后一次见到:6个月1天前
加入:2020-07-17 14:02
I2C连接到DA14531Mod-Devkit-VC使用无附带

你好

使用“一天完成”工具包,我成功地打开和关闭了连接到的LEDSCL.SDA在小型电路板(DA14531MOD devkit vC)上,使用“DA14531单机版(第二盘)固件。我还设法测试了数字输入设置引脚的高电平和低电平,但当我使用配置I2C时AT+IOCFG=11,8“和”AT+IOCFG=8,7,然后运行AT+I2CSCAN“当I2C设备连接到SDA和SCL时,系统会挂起一段时间,然后重新启动(我相信),我有一个心跳指示灯”AT+IOCFG=9,27“正在运行,突然关闭-假设重置/重新启动。

我尝试过主板断开连接,使用mikroBUS 3V和GND为小板供电。使用iOS应用程序,我通过BLE连接并运行上面相同的AT命令,包括测试LED和数字输入,所有这些都运行良好,但I2C仍然只是崩溃。

PM_对话框
离线
最后一次见到:9小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨,戈特弗雷德森,

嗨,戈特弗雷德森,

感谢您的论坛帖子和参加“一天完成”活动。

因此,您正在使用Flash Programmer工具中的Dodeless_531_Standalone_set_two.hex,并将模块连接到对等设备(iOS应用程序)后,连接丢弃。如果我错了,请纠正我。

是否只有在配置I2C时连接才会断开?如果没有任何I2C活动,是否可以复制此行为?连接是否稳定或再次断开?

您是否尝试使用其他两个可用的预编译映像(codeless_531_datadump和codeless_531_standalone)?

谢谢,下午好

戈特弗雷德森
离线
最后一次见到:6个月1天前
加入:2020-07-17 14:02
所以这和我无关

因此,它与对等设备无关。这只是为了看看它是否与使用PyTTY或类似的串行终端有所不同——但事实并非如此。

正如您在所附图像中所看到的,我已使用心跳功能激活小板上的LED“AT+IOCFG=9,27"
然后,我配置SDA和SCL,并根据串行终端程序附带的屏幕截图运行I2CSCAN。大约一分钟后(红色箭头后),它返回一个点(.),在下一行“+就绪”,LED熄灭。

这就是为什么我认为电路板会在一段时间后复位。我尝试在没有任何连接的情况下复位,但我尝试了许多不同的I2C传感器,但运气不佳。

而且。。。

  • 我只能使用无代码SET_TWO,因为根据文档,其他两个无代码版本不支持I2C。(我也尝试过,但当您尝试配置SDA和/或SLA时会出现错误。)
  • 我也试过运行I2CEEPROM示例,使用这个每日完成工具包和DA14531MOD USB工具包,但在那里我也无法让I2C工作。我有一个I2C EPPROM,具有相同的从地址、相同的大小(0x20000)和相同的页面大小。它不会崩溃,但只要给我I2C错误0x01。。。
  • 我刚刚试用了DA14531MOD USB套件,还设置了两个。这里我使用了板上标记的SDA和SCL以及心跳:
    心跳:AT+IOCFG=9,27
    SDA:AT+IOCFG=8,8
    症状自评量表:AT+IOCFG=2,7
    扫描:AT+I2CSCAN
    …但由于我无法使用PuTTY或类似工具访问串行控制台,我使用了iOS应用程序…我得到了相同的结果,只是我不必等待,它会立即关闭指示灯并断开与iPhone的连接,因此这里我还预计会发生崩溃。。。
PM_对话框
离线
最后一次见到:9小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨,戈特弗雷德森,

嗨,戈特弗雷德森,

感谢您的详细回复。请下载“SET_TWO”无代码固件,将模块与iPhone连接并保持原样(不发送任何可用AT评论,也不进行I2C活动)。您可以复制连接中断吗?

谢谢,下午好

戈特弗雷德森
离线
最后一次见到:6个月1天前
加入:2020-07-17 14:02
我用的是SET-2,如图所示

使用SET-TWO,如前所述。除非我发出AT+I2CSCAN命令,否则不会重置/重新启动/断开连接。

PM_对话框
离线
最后一次见到:9小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨,戈特弗雷德森,

嗨,戈特弗雷德森,

请您使用附加的调试器运行它,并检查它是否堆叠在任何地方?您应该为调试启用开发调试(#define cfg_development_debug)。

谢谢,下午好

戈特弗雷德森
离线
最后一次见到:6个月1天前
加入:2020-07-17 14:02
你好

你好

对不起,我的无知,但这是否意味着我必须用define集合重新编译SET_2,还是在开发板上的“thing”处?
如果我必须重新编译,我会遇到一个问题,因为生成的代码大于32k,这是我的Kiel/uVision的限制。我相信我之前尝试过,并且出现了这个错误,可能是在另一个无代码版本上,但我只能想象集合2更大。

再次感谢您的帮助,

比亚克

PM_对话框
离线
最后一次见到:9小时26分钟前
工作人员
加入:2018-02-08 11:03
嗨,戈特弗雷德森,

嗨,戈特弗雷德森,

是–为了在调试模式下运行它,您应该使用Keil IDE并附加调试器。是否可以这样做?

谢谢,下午好