你好
我试图使用geet_battery_lvl()来测量我开发的定制电路板的电池电量,但我的应用程序以一种奇怪的方式运行。
有时,当我试图调试它时,它会进入hardfault_处理程序。当我再试一次,或者过一段时间后,我能够调试它,显示的电池电量为0x64,这将是100%(我正在使用DA14580开发工具包PRO为我的主板供电),这应该是正确的。
在使用SmartSnippets将应用程序发送到我的董事会之后,它再次运行起来很奇怪。有时应用程序只是崩溃,有时它可以工作。
我查看了DA14585数据表,发现ADC引脚捆绑在P0_0、P0_1、P0_2和P0_3中,但我使用了其中一些端口。这就是错误的原因吗?有没有一种方法可以克服这个问题,而无需开发新的电路板设计?(例如,我已经看到P0_0用于SPI、UART、I2C…)
提前谢谢。
关键词:
设备:
嗨,特米兰达,
请告诉我您是否已经开发了自己的应用程序,或者您正在使用SDK的默认示例?我强烈建议您检查SDK的电池电量(batt_lvl)示例。此示例演示如何使用ADC读取电池电量。电池驱动器将从585用于VBAT3V电源的内部通道(ADC_通道_VBAT3V)返回ADC测量值。该项目位于projects\target\u apps\peripheral\u examples\adc\batt\u lvl SDK目录中。将示例项目构建并加载到DK或自定义板后,ADC将配置为提供电池电量的测量值。我认为这不是一个硬件问题,所以请尝试运行上面的SDK示例,并让我知道结果。另外,当你的代码崩溃时,你能澄清一下它在哪里崩溃吗?尝试在调试模式下运行代码。
谢谢,下午好
嗨,谢谢你的快速回答。
现在我尝试在我的定制板上使用SDK的电池级别示例。我通过Tera Term连接UART,但每当我在开发模式下运行应用程序时,终端上都不会显示任何内容。它没有崩溃或其他任何东西,只有终端上没有显示任何东西。
我已经用DA14586-00ATDB-P板试过了,终端正在正确打印消息。
我附上了显示Pro套件和我的定制板之间连接的图片。
VBAT_580和GND连接到主板电源信号(前两个引脚),而T_TMS和TCK(最后两个引脚)连接到主板SW_CLK和SWDIO。
编辑:我误点击了已接受的答案。
嗨,特米兰达,
正如我能够从所附的图片中看到的,您还没有连接Pro DEVKIT和自定义板之间的UART。放置在J5中的驼峰,将DA1458x子板而不是自定义板与USB连接。因此,您应该将J5头与自定义板的UART连接起来。我强烈建议您阅读《快速入门》DA1458x开发工具包–Pro(UM-B-049)我们的支持页面中的用户手册。请查一下电话号码图9该文件的附件。
谢谢,下午好