你好pm_dialog, 我有2个JTAGS:Segger J-Link Edu和Segger Atmel Sam-Ice。无论我使用哪一个,效果都是一样的。连接是正确的,双重检查。我用示波器检查了它,在用探头触摸MCU的引脚后,我能够在SWCLK上观察SWCLK上的时钟信号,在SWDIO上进行升降的数据信号 - 我甚至能够测量上升和下降时间,这是我的升高,如果我大约是200ns记住正确的 - 相当合理的价值。没有振荡,也没有振荡,因此它不能是轨道的电感或电容性。实际上,今天早些时候,我设法在Keil Uvision发现它 - 我不得不在电路板上断开电力相对较长的时间(约1分钟)。然后我能够在我的电脑上检测到它,但是当我试图开始调试时,它会扔掉关于CPU无法停止的错误的错误。之后,MCU不再可检测到,直到我再次断开电源〜1分钟。看起来像一些产生一些噪音的东西,但我不知道它可以是什么 - 集成在芯片中的DC-DC转换器? All of the peripherials are disconnected from the supply. 更新:我分析了DC-DC转换器的工作。在插入电压源后,涟漪约为60-70mvpp(并不是那么糟糕,但仍然超过数据表)。但经过一小段时间,他们跳起来像700-800mv!什么可能是错的?
嗨moterrola,
你能澄清你使用哪个版本的JTAG?请注意,在我们的产品中,我们正在使用J-L亚博电竞菠菜ink Lite ARM,我们只支持此版本的JTAG。实际上是一个定制板,请检查DA14580之间的连接,SWDIO引脚是正确的。此外,您不应该在编程MCU之前第一次进行一些事情。
谢谢,PM_DIALOG.
你好pm_dialog,
我有2个JTAGS:Segger J-Link Edu和Segger Atmel Sam-Ice。无论我使用哪一个,效果都是一样的。连接是正确的,双重检查。我用示波器检查了它,在用探头触摸MCU的引脚后,我能够在SWCLK上观察SWCLK上的时钟信号,在SWDIO上进行升降的数据信号 - 我甚至能够测量上升和下降时间,这是我的升高,如果我大约是200ns记住正确的 - 相当合理的价值。没有振荡,也没有振荡,因此它不能是轨道的电感或电容性。实际上,今天早些时候,我设法在Keil Uvision发现它 - 我不得不在电路板上断开电力相对较长的时间(约1分钟)。然后我能够在我的电脑上检测到它,但是当我试图开始调试时,它会扔掉关于CPU无法停止的错误的错误。之后,MCU不再可检测到,直到我再次断开电源〜1分钟。看起来像一些产生一些噪音的东西,但我不知道它可以是什么 - 集成在芯片中的DC-DC转换器? All of the peripherials are disconnected from the supply.
更新:我分析了DC-DC转换器的工作。在插入电压源后,涟漪约为60-70mvpp(并不是那么糟糕,但仍然超过数据表)。但经过一小段时间,他们跳起来像700-800mv!什么可能是错的?
抱歉大惊小怪 - 原因是 - 通常在这种情况下 - 微不足道。16MHz振荡器焊接错误的方式。MCU现在工作得很好。
谢谢你的回答。
嗨moterrola,
如果16MHz晶体振荡器不起作用,这意味着DA14580无法正常工作,因此您无法检测到JTAG。谢谢你的迹象。很高兴你识上你的问题。
谢谢,PM_DIALOG.