⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
21个帖子/ 0新
最后一篇
bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
DA14683 - 16MHz时钟没有启动

你好

我正在使用DA14683开发一个硬件板,我刚刚收到了生产的第一个原型。
我设法启动一个二进制文件使用SEGGER j-link EDU到基于free_rtos retarget样本代码的Cortex-M。
引导顺序正常执行,直到:

sys_clock_mgr.c:397
while (!hw_cpm_is_xtal16m_started()){//阻塞直到XTAL16M启动

我设计了我的硬件板
IQD 064296
- 16兆赫
- ESR 70欧姆
- 负载电容8pf(2pf小于推荐值,但仍然在4-10pf的范围内)
-频率公差20ppm
- 频率稳定20ppm
- Drive Level 100µW
石英已被焊接尽可能接近CPU使用对称的4.1毫米长度布线。

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

提前谢谢你

关键词:
设备:
PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

您能否尝试使用一个外部晶体振荡器,以确保您正在使用的XTAL工作正常?此外,我建议您使用默认修剪值,并检查启动顺序是否正确启动。你能告诉我你对SDK做了什么修改吗?

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好

你好

谢谢你的第一个回答。

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

在测试过程中,VBAT由JTAG探头在3.7V下测量。

我不能使用外部时钟。它不在我的PCB上有线。我试图使用范围触摸振荡器的垫,但探头的内部电容与石英本身相同的数量级,所以我非常确定它应该产生不稳定的结果。

我尚未开始更改修剪值。考虑到振荡器我使用的是2PF在推荐的10PF下方,修剪功能应该非常有用,以获得稳定和准确的东西。

  • 我尝试Eclipse env在Windows下使用最新的SDK为DA14683没有修改
    • 需要重新配置JTAG env,以便识别我的硬件。特别是硬件重置是经常发送和DA1468x切断链接到JTAG。
    • 首先使用J-Link commander。我设法正确启动j-link env,从而保持gdb服务器打开。
    • 在那之后,我能够一步一步地运行应用程序,在系统阻塞在hw_cpm_is_xtal16m_started的无限循环之前结束在hw_watchdog_handle_int
  • 我也尝试了编译应用程序在linux下使用一个新的版本的GCC调试使用Segger Ozone
    • 整体的行为更加直接,方程式中没有遮挡。
    • 我没有在堆栈开头设置0xDeadBeef,但臭氧可以在启动汇编代码的开头捕获断点。
    • 代码执行,直到它等待HW_CPM_IS_XTAL16M_STARTED
    • 在这个配置文件中,我试图避免验证XTAL16M,它永远不会在系统init中结束,但是freertos不会启动它的调度程序,任务中的断点没有达到,这意味着系统没有正确启动。
  • 我检查了我的32K水晶水晶。这是不幸的超出规格,负载电容是12.5pF,而接受范围是6-9pF。
    • 我试图使用LP_CLK_RCX配置,但结果是相同的。
  • 我终于通过删除所有校准相关的功能来修改SDK以使用32K RC和16M RC进行原型。
    • 我以这种方式达到了Freertos任务,但问题继续使用外围设备init。

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

谢谢

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

如果我理解正确,您提到您使用的使用规格晶体振荡器。你能告诉我你使用哪个水晶振荡器?您问题的发布可能原因是由于Xtals。要使用RC16,您应该使用sysclk_rc16更改system_init()函数中的cm_sys_clk_init()和cm_sys_clk_set()的sysclk_xxtal16m输入。虽然,代码在main()函数之前堆栈,所以使用RC16我假设不会修复您的问题。顺便说一下,你可以检查它并让我知道。

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好

你好

    我目前正在使用
  • IQD 064296, 16MHz, 8pF
  • IQD 009678, 32.768kHz, 12pF
    我刚订购
  • ECS-160-10-33-AGM-TR,16MHz,10PF
  • IQD 009709, 32.768kHz, 7pF

来取代它们。

我会尝试开始更换32k石英,看看微调功能能否稳定16MHz/8pF。如果它不,那么我将改变16MHz。

我会让你知道,如果我设法只使用RC振荡器。BSP时钟初始化函数主要基于16M时钟,所以我必须深入研究代码。

谢谢

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

请与我保持联系,如果你有任何其他问题请让我知道。如果您认为以上答案有用,请将其中一个标记为已接受。

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好

你好

我设法改变了32K Quartz,我确认IQD 009709,32.768KHz,7PF与DA14683一起使用。
我仍然没有改变16M石英,结果还是一样。16MHz未启动。

这个石英位于规格内,所以修剪功能应该能够稳定它。

您能否向我确认修剪功能可用于补偿缺少的16MHz时钟的2PF?
在我的例子中,0x50000002 / CLK_FREQ_TRIM_REG等于0x200。

提前谢谢你

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好

你好

您能否向我确认ECS-160-10-33-AGM-TR正在使用DA14683?

提前谢谢你

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

很抱歉耽搁了。你能把你的问题说清楚吗?问题是如果修剪值是正确的或者你如何可以改变修剪值?关于你关于ECS-160-10-33-AGM-TR XTAL的第二个问题,我们在设计中从来没有使用过这种类型的晶体振荡器。根据其规格,10p负载电容将是好的,但ESR是在较高的一边,最大驱动功率是在边缘。我建议您检查DA14683 datasheet中的16MHz晶体振荡器的推荐操作条件。您将看到ECS-160-10-33-AGM-TR处于我们规范的边缘,但这可能不是问题,这种类型的XTAL可能与DA14683一起工作。另外,你可以看看我们在开发板上使用的晶体振荡器。

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好

你好

我有三块黑板:
-一个IQD 064296, 16MHz, 8pF
- 两个与ECS-160-10-33-AGM-TR,16MHz,10PF

它们都没有使用默认BSP设置。

我的问题可能是一些明智的建议来解决这个问题,因为我浪费了很多时间(如设置/石英参考)

我不能使用RC16作为“救援”,因为UART信号不是正确定时,我的应用程序不起作用。

提前谢谢你

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
我花时间做了比较

我花时间比较各种石英,我不了解你的评论,说明石英是在规范的边缘。

请附上有关石英的详细资料。ECS-160-10-33-AGM-TR规格非常接近USB演示板上使用的7m - 16000meeq - t。特别地,它们的最大Pdrv都是100µW(而DS v2.2的注意23规定它应该是最小值)

提前谢谢你

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
一个小细节:1V4不是

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

待续...

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

我强烈建议您检查您定制板的所有电源轨道。也许,晶体振荡器可能不是你的板子不工作的原因。另外,对董事会进行一次全面的审查也会很有帮助,以便把事情搞清楚

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好,

你好,

不幸的是,我的3块板子中没有一块有电力轨道可用。

我只有一个有1.4伏的人,我确实确认IQD 064296 16MHz,8PF正在运作。
振荡稳定,振幅为250mV。直流偏移量350mV。这不是一个完美的窦波形。
我必须与演示板进行比较,以更好地遵守其与DA14683的遵守情况。

感谢您的帮助。

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

将你的定制板与我们的开发套件进行比较是值得的。如果您有任何后续问题,请创建一个新的论坛帖子。

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入:2018-06-20 08:07
你好

你好

请您确认一下D14683 Device Specification v2.2中Note 23的重要性,即石英的Pdrv至少要有100µW。

USB演示板最大使用100µW的石英。

提前谢谢你

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

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

谢谢,PM_Dialog

bobspam@free.fr
离线
最后看到:4个月6天前
加入: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
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨bobspam@free.fr,

你好bobspam@free.fr

很高兴您的新设计板充满了功能性,谢谢让我知道。

谢谢,PM_Dialog

斯巴达
离线
最后看到:1年3个月前
加入:2016-03-14第14章22节
您好,对话专家。一世

您好,对话专家。我收到了DA14683上的女儿板。尝试实现BLE_ADV example。当尝试调试时,我看到ble_perpherial_start困扰着。什么是可能的原因。

PM_Dialog
离线
最后看到:3天5小时前
职员
加入:2018-02-08 11:03
嗨斯巴达,

嗨斯巴达,

请在调试模式下运行它,并指出代码卡住的位置?此外,我建议您创建一个新的论坛帖子,因为这一个与您的问题无关。

谢谢,PM_Dialog