DA14683 - 16MHz时钟不会启动

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
21个职位/ 0个新职位
最后发表
bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
DA14683 - 16MHz时钟不会启动

你好

我正在使用DA14683开发硬件板,我刚从生产中收到了第一个原型。
我设法使用Segger J-Link EDU基于Free_RTOS Retrarget示例代码启动二进制文件。
引导顺序正确执行,直到:

sys_clock_mgr.c: 397
而(!hw_cpm_is_xtal16m_started()){//块,直到xtal16m开始

我用
IQD 064296.
- 16MHz.
- ESR 70欧姆
负载电容8pF(比推荐值少2pF,但仍在4-10pF范围内)
- 频率公差20ppm
-频率稳定性20ppm
- 驱动级别100μW
使用对称的4.1mm长度接线,Quartz已焊接到CPU的可能性。

你能给我一些程序来调试步骤16MHz时钟,所以我可以弄清楚SDK的默认设置是否适合我?

先感谢您

关键词:
设备:
PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

您可以尝试使用外部水晶振荡器,以确保您使用的XTAL正常工作吗?此外,我建议您使用默认修剪值并检查引导序列是否正确启动。如果您在SDK中完成了任何修改,请您告诉我吗?

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

谢谢你的第一个答案。

我试图运行未修改的freertos_retarget。它不太依赖外部硬件,因此它应该允许我验证我正在使用的DA14683的最小行为。我的硬件设计非常基本,只有两个例外:所有的外部IO都是3.3V(闪存和外设)。

VBAT通过JTAG探针在测试期间的3.7V下测量。

我不能使用外部时钟。它没有连接在我的PCB上。我试着用示波器触摸振荡器的垫片,但探针的内部电容与石英本身的数量级相同,所以我相当肯定它会产生不稳定的结果。

我还没有开始改变修剪值。考虑到我使用的振荡器是低于推荐的10pF 2pF,微调功能应该是非常有用的,以获得稳定和准确的东西。

  • 我在Windows下尝试了Eclipse Env,使用最新的SDK用于DA14683而无需修改
    • JTAG ENV需要重新配置,以便识别我的硬件。特别是硬件复位经常发送,并且DA1468x切割到JTAG的链接。
    • 首先使用J-Link Commander。我设法正常启动J-Link Env,从而维护GDB服务器打开。
    • 之后,我能够在HW_CPM_IS_IS_XXTAL16M_STARTED的无限循环中阻止系统阻止的HW_WATCHDOG_HANDLE_INT中运行应用程序
  • 我还尝试了使用exgger臭氧调试的新版本的Linux编译应用程序
    • 在等式中,整体行为更加直接。
    • 我没有在堆栈的开始设置0xdeadbeef,但是臭氧设法捕获启动汇编代码开始时的断点。
    • 代码执行直到它等待hw_cpm_is_xtal16m_started
    • 在这个conf中,我试图避免验证xtal16m,从未在系统init中结束,但是freertos未启动其调度程序,并且没有达到任务中的断点,这意味着系统无法正常启动系统。
  • 我检查了我的32kcristal。遗憾的是,载荷电容为12.5pf,而接受范围为6-9pf。
    • 我试图使用lp_clk_rcx配置,但结果是相同的。
  • 我最终修改SDK使用32k RC和16M RC为我的原型删除所有校准相关功能。
    • 我以这种方式完成了freertos任务,但外围设备init问题仍在继续。

你能告诉我吗?
-解决方案,所以我只使用RC时钟
- 两个时钟的硬件设计要求,所以我准备我的运行2?

谢谢你!

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

如果我理解正确的话,你提到过你正在使用非规格的晶体振荡器。你能告诉我你在用哪个晶体振荡器吗?你的问题可能的原因是由于xtal。为了使用RC16,您应该将system_init()函数中的cm_sys_clk_init()和cm_sys_clk_set()的syclk_xtal16m输入更改为syclk_rc16。虽然,代码在main()函数之前得到堆栈,所以我认为使用RC16不会解决你的问题。顺便说一下,你可以检查一下,然后告诉我。

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

    我目前正在使用
  • IQD 064296,16MHz,8PF
  • IQD 009678,32.768KHz,12PF
    我只是要求
  • ecs - 160 - 10 - 33 - agm - tr, 16兆赫,10 pf
  • IQD 009709,32.768KHz,7pf

替换它们。

我将尝试开始更改32K石英以查看修剪功能是否能够稳定16MHz / 8PF。如果它没有,那么我也会改变16MHz。

如果我设法仅使用RC振荡器,我会通知您。BSP时钟Init功能主要基于16M时钟,因此我必须深入了解代码。

谢谢

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

拜托,让我保持联系,让我知道是否有其他问题。如果您发现上述任何答案有用请标记其中一个接受。

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

我设法改变了32k石英,我确实确认IQD 009709, 32.768kHz, 7pF与DA14683工作。
我仍然没有改变16米石英,结果仍然是一样的。16MHz无法启动。

这石英是在规格内,所以微调功能应该能够稳定它。

你能确认一下,可以用微调功能来补偿16MHz时钟缺失的2pF吗?
在我的情况下,0x50000002 / clk_freq_trim_reg等于0x200。

先感谢您

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

你能确认一下ECS-160-10-33-AGM-TR和DA14683一起工作吗?

先感谢您

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

为延迟道歉。你能澄清你的问题吗?问题是如果修剪值是正确的或者如何更改修剪值?关于ECS-160-10-33-AGM-TR XTAL的第二个问题,我们从未在我们的设计中使用这种类型的晶体振荡器。根据其规格,10P负载电容会很好,但ESR位于高侧,最大驱动器电源位于边缘。我建议您从DA14683数据表检查16MHz晶体振荡器的推荐操作条件。您将看到ECS-160-10-33-AGM-TR在我们规范的边缘,但这可能不是一个问题,这种类型的XTAL可能与DA14683合作。此外,您可以看一下我们在开发板中使用的晶体振荡器。

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

我有三张董事会:
- 与IQD 064296,16MHz,8PF的一个
-两个ECS-160-10-33-AGM-TR, 16MHz, 10pF

它们都不能使用默认的BSP设置。

我的问题可能是解决这个问题的一些明智的建议,因为我正在失去大量时间(即设置/石英参考)

我不能使用RC16作为“救援”,因为UART信号没有正确计时,我的应用程序不能工作。

先感谢您

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
我花时间比较

我花时间比较了各种石英,我不明白你所说的石英在规格的边缘。

请查看有关Quartz的一些详细信息。ECS-160-10-33-AGM-TR规范非常接近USB演示板上的7M-16.000Meeq-T。特别是它们都有100μW的最大PDRV(而DS V2.2的注释23指定它应该是最小值)

先感谢您

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
一个小细节:1v4不是

一个小细节:1V4没有上电。0 v。
似乎问题不在XTAL部分!

未完待续……

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

我强烈建议您查看自定义板的所有电源轨道。可能,晶体振荡器可能不是导致您的董事会无法正常工作的原因。此外,您的董事会的一般审查将非常有帮助,以便清除事项.2

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好,

你好,

不幸的是,我的3个板都没有所有的电源轨。

我只有一个1.4V可用,我确认IQD 064296 16MHz, 8pF工作正常。
振荡具有250mV振幅稳定。直流偏移350mV。这不是一个完美的窦波形。
我将不得不与演示板进行比较,以更好地了解其符合DA14683。

谢谢你的帮助。

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

将您的定制栏与我们的Dev-kits进行比较是值得的。如果您有任何其他后续问题,请创建一个新的论坛线程。

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

您能否请向我确认注释23在D14683设备规范V2.2中的重要性,说明石英的PDRV应至少为100μW?

USB演示板具有最大100μW的石英。

先感谢您

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

根据DA14683数据表,您可以选择可以处理至少100μW的驱动级别的晶体。

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:3个月1周前
加入:2018-06-20 08:07
你好

你好

我刚刚收到了我的三张电路板。

我确认了
- IQD 009709,32.768KHz,7PF

- IQD 064296,16MHz,8PF
- ECS-160-10-33-AGM-TR,16MHz,10PF

DA14683还可以。

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

bobspam@free.fr.

很高兴你新设计的板子功能齐全,谢谢你让我知道。

谢谢,PM_DIALOG.

斯巴达
离线
最后一次露面:2个月前1年
加入:2016-03-14 14:22
你好,对话框专家。我

你好,对话框专家。我在DA14683上收到了女儿板。尝试实现ble_adv示例。当尝试调试时,我看到ble_peripherial_start卡住了。这是什么原因呢。

PM_DIALOG.
离线
最后一次露面:2天8小时前
工作人员
加入:2018-02-08 11:03
嗨,斯巴达,

嗨,斯巴达,

你能不能在调试模式下运行它,并指出代码在哪里卡住了?另外,我建议你创建一个新的论坛帖子,因为这个与你的问题无关。

谢谢,PM_DIALOG.