你好
使用“一天完成”工具包,我成功地打开和关闭了连接到的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仍然只是崩溃。
设备:
嗨,戈特弗雷德森,
感谢您的论坛帖子和参加“一天完成”活动。
因此,您正在使用Flash Programmer工具中的Dodeless_531_Standalone_set_two.hex,并将模块连接到对等设备(iOS应用程序)后,连接丢弃。如果我错了,请纠正我。
是否只有在配置I2C时连接才会断开?如果没有任何I2C活动,是否可以复制此行为?连接是否稳定或再次断开?
您是否尝试使用其他两个可用的预编译映像(codeless_531_datadump和codeless_531_standalone)?
谢谢,下午好
因此,它与对等设备无关。这只是为了看看它是否与使用PyTTY或类似的串行终端有所不同——但事实并非如此。
正如您在所附图像中所看到的,我已使用心跳功能激活小板上的LED“AT+IOCFG=9,27"
然后,我配置SDA和SCL,并根据串行终端程序附带的屏幕截图运行I2CSCAN。大约一分钟后(红色箭头后),它返回一个点(.),在下一行“+就绪”,LED熄灭。
这就是为什么我认为电路板会在一段时间后复位。我尝试在没有任何连接的情况下复位,但我尝试了许多不同的I2C传感器,但运气不佳。
而且。。。
心跳:AT+IOCFG=9,27
SDA:AT+IOCFG=8,8
症状自评量表:AT+IOCFG=2,7
扫描:AT+I2CSCAN
…但由于我无法使用PuTTY或类似工具访问串行控制台,我使用了iOS应用程序…我得到了相同的结果,只是我不必等待,它会立即关闭指示灯并断开与iPhone的连接,因此这里我还预计会发生崩溃。。。
嗨,戈特弗雷德森,
感谢您的详细回复。请下载“SET_TWO”无代码固件,将模块与iPhone连接并保持原样(不发送任何可用AT评论,也不进行I2C活动)。您可以复制连接中断吗?
谢谢,下午好
我是使用SET-TWO,如前所述。除非我发出AT+I2CSCAN命令,否则不会重置/重新启动/断开连接。
嗨,戈特弗雷德森,
请您使用附加的调试器运行它,并检查它是否堆叠在任何地方?您应该为调试启用开发调试(#define cfg_development_debug)。
谢谢,下午好
你好
对不起,我的无知,但这是否意味着我必须用define集合重新编译SET_2,还是在开发板上的“thing”处?
如果我必须重新编译,我会遇到一个问题,因为生成的代码大于32k,这是我的Kiel/uVision的限制。我相信我之前尝试过,并且出现了这个错误,可能是在另一个无代码版本上,但我只能想象集合2更大。
再次感谢您的帮助,
比亚克
嗨,戈特弗雷德森,
是–为了在调试模式下运行它,您应该使用Keil IDE并附加调试器。是否可以这样做?
谢谢,下午好