早上好。我正在基于DA14580开发自己的电路板。当我试图通过SWD连接到MCU时,连接失败了-它没有出现在Keil的目标选项->调试->设置。电源正常,因为DC-DC变换器工作正常。我切断了所有的外围设备,但没有效果。有时,偶尔,设备会被发现,但只是很短的一段时间。在第一次为MCU编程之前,我需要做些什么吗?我哪里做错了?
嗨Moterrola,
请问你使用的是哪个版本的JTAG ?请注意,在我们的产品中,我们使用的是J-L亚博电竞菠菜ink lite ARM,我们只支持这个版本的JTAG。事实上这是一个定制板,请检查DA14580和SWDIO引脚之间的连接是否正确。另外,在第一次对MCU编程之前不应该做一些事情。
谢谢,PM_Dialog
你好PM_Dialog,我有两个jtag: SEGGER J-Link Edu和SEGGER Atmel SAM-ICE。不管我用哪一个,效果都是一样的。连接正确,再次检查这个。我用示波器检查它和与探针接触单片机的引脚后,我能够观察时钟信号在SWDIO SWCLK和停数据信号——我甚至能够测量上升和下降时间,大约是200 ns如果我没记错的话,而合理的价值肯定。也没有振荡,所以它不可能是轨道的电感性或电容性。实际上,今天早些时候,我设法让它在Keil uVision发现-我不得不断开电源从董事会相对较长时间(大约1分钟)。然后我可以在我的PC上检测它,但当我试图开始调试时,它丢弃了关于CPU无法停止的错误。在此之后,直到我再次断开电源约1分钟后,MCU才被检测到。看起来好像有什么东西在发出噪声,但我不知道可能是什么,集成在芯片里的DC-DC转换器?所有的外围设备都与电源断开了。更新:分析了DC-DC变换器的工作原理。在插入电压源后,波纹大约是60-70mVpp(不是很糟糕,但仍然比数据表中多很多)。但过了一会儿,他们就跳到了700-800mV!有什么问题吗?
很抱歉小题大做——原因——通常在这种情况下——是微不足道的。16MHz振荡器焊接方式错误。MCU现在工作得很好。谢谢你的回答。
如果16MHz晶体振荡器不工作,这意味着DA14580不工作,所以你不能检测JTAG。谢谢你的提示。很高兴你把问题解决了。
嗨Moterrola,
请问你使用的是哪个版本的JTAG ?请注意,在我们的产品中,我们使用的是J-L亚博电竞菠菜ink lite ARM,我们只支持这个版本的JTAG。事实上这是一个定制板,请检查DA14580和SWDIO引脚之间的连接是否正确。另外,在第一次对MCU编程之前不应该做一些事情。
谢谢,PM_Dialog
你好PM_Dialog,
我有两个jtag: SEGGER J-Link Edu和SEGGER Atmel SAM-ICE。不管我用哪一个,效果都是一样的。连接正确,再次检查这个。我用示波器检查它和与探针接触单片机的引脚后,我能够观察时钟信号在SWDIO SWCLK和停数据信号——我甚至能够测量上升和下降时间,大约是200 ns如果我没记错的话,而合理的价值肯定。也没有振荡,所以它不可能是轨道的电感性或电容性。实际上,今天早些时候,我设法让它在Keil uVision发现-我不得不断开电源从董事会相对较长时间(大约1分钟)。然后我可以在我的PC上检测它,但当我试图开始调试时,它丢弃了关于CPU无法停止的错误。在此之后,直到我再次断开电源约1分钟后,MCU才被检测到。看起来好像有什么东西在发出噪声,但我不知道可能是什么,集成在芯片里的DC-DC转换器?所有的外围设备都与电源断开了。
更新:分析了DC-DC变换器的工作原理。在插入电压源后,波纹大约是60-70mVpp(不是很糟糕,但仍然比数据表中多很多)。但过了一会儿,他们就跳到了700-800mV!有什么问题吗?
很抱歉小题大做——原因——通常在这种情况下——是微不足道的。16MHz振荡器焊接方式错误。MCU现在工作得很好。
谢谢你的回答。
嗨Moterrola,
如果16MHz晶体振荡器不工作,这意味着DA14580不工作,所以你不能检测JTAG。谢谢你的提示。很高兴你把问题解决了。
谢谢,PM_Dialog