你好,
我正在尝试使用geet_battery_lvl()测量我开发的定制板的电池电量,但我的应用程序以奇怪的方式运行。
有时,当我试图调试它时,它会进入HardFault_Handler。当我重试,或者一段时间后,我能够调试它,并且所示的电池电量为0x64,这将是100%(我使用DA14580 Dev Kit Pro为我的电路板供电),这应该是正确的。
在将应用程序发送到我的电路板后,使用SmartSnippets,它再次工作奇怪。有时应用程序只是崩溃,有些时候它有效。
我看看DA14585数据表,并看到ADC引脚绑在P0_0,P0_1,P0_2和P0_3中,但我正在使用其中一些端口。这会导致错误吗?有没有办法克服这一点,无需开发新的板设计?(我已经看到P0_0,例如,用于SPI,UART,I2C ......)
提前致谢。
关键词:
设备:
嗨tmiranda,
如果您开发了自己的应用程序,或者您使用的是SDK的默认示例,请您告诉我吗?我强烈建议您检查SDK的电池电量(BATT_LVL)示例。此示例演示了如何使用ADC读取电池电平。电池驱动器将从内部通道返回ADC测量,即585的VBAT3V电源(ADC_CHANNEL_VBAT3V)。该项目位于Projects \ target_apps \ peripheral_examples \ adc \ batt_lvl sdk目录中。将示例项目建成并加载到DK或自定义板后,ADC配置为提供电池电量的测量。我想它不是一个硬件问题,所以请尝试运行上述SDK示例并让我知道结果。此外,当您的代码崩溃时,您能否澄清它崩溃的地方?尝试在调试模式下运行代码。
谢谢,PM_DIALOG.
嗨,谢谢你的快速答案。
现在我正在尝试在我的自定义板上使用SDK的电池电平示例。我在UART上通过TERA术语连接,但每当我在开发模式下运行应用程序时,终端上都没有显示。它没有崩溃或任何东西,只有在终端上没有任何东西。
我用DA14586-00ATDB-P-P-P板尝试过它,终端正确打印了消息。
我附上了显示Pro套件和我的定制板之间的连接的图片。
VBAT_580和GND连接到我的电路板电源信号(前两个引脚),而T_TMS和TCK(最后2个引脚)连接到我的电路板SW_CLK和SWDIO。
编辑:我已经忘记了接受的答案。
嗨tmiranda,
由于我能从附图中看到,您尚未在Pro-devkit和您的自定义板之间连接UART。在J5中放置的座位,请使用USB连接DA1458x子板,而不是您的定制板。因此,您应该将J5标题与您的自定义板的UART连接。我强烈建议您阅读入门DA1458X Development Kit - Pro(UM-B-049)来自我们的支持页面的用户手册。请检查一下图9.文件。
谢谢,PM_DIALOG.