你好
我正在使用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的默认设置是否适合我?
先感谢您
设备:
你好bobspam@free.fr.那
您可以尝试使用外部水晶振荡器,以确保您使用的XTAL正常工作吗?此外,我建议您使用默认修剪值并检查引导序列是否正确启动。如果您在SDK中完成了任何修改,请您告诉我吗?
谢谢,PM_DIALOG.
你好
谢谢for your first answer.
我试图运行Freertos_Retarget未修改。它不是依赖于外部硬件,因此它应该允许我验证我正在使用的DA14683的最小行为。我的硬件设计非常基本,两个例外:所有外部IO都是3.3V(闪光灯和外设)。
VBAT通过JTAG探针在测试期间的3.7V下测量。
我不能使用外部时钟。它不在我的PCB上有线。我试图使用范围触摸振荡器的垫,但探头的内部电容与石英本身相同的数量级,所以我非常确定它应该产生不稳定的结果。
我尚未开始更改修剪值。考虑到振荡器我使用的是2PF在推荐的10PF下方,修剪功能应该非常有用,以获得稳定和准确的东西。
你能告诉我吗?
- 解决方法所以我只使用RC时钟
- 两个时钟的硬件设计要求,所以我准备我的运行2?
谢谢
你好bobspam@free.fr.那
如果我理解正确,您提到您使用的使用规格晶体振荡器。你能告诉我你使用哪个水晶振荡器?您问题的发布可能原因是由于Xtals。要使用RC16,您应该使用sysclk_rc16更改system_init()函数中的cm_sys_clk_init()和cm_sys_clk_set()的sysclk_xxtal16m输入。虽然,代码在main()函数之前堆栈,所以使用RC16我假设不会修复您的问题。顺便说一下,你可以检查它并让我知道。
谢谢,PM_DIALOG.
你好
我目前正在使用- 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。
一世will keep you informed if I manage to use only RC oscillators. BSP clock init functions are mainly based on 16M clock so I have to look deeper into the code.
Thanks
你好bobspam@free.fr.那
Please, keep me in touch and let me know if you have any other issues. If you found any of the above answers useful please mark one of them as accepted.
谢谢,PM_DIALOG.
你好
我设法改变了32K Quartz,我确认IQD 009709,32.768KHz,7PF与DA14683一起使用。
我仍然没有改变16米石英,结果仍然是一样的。16MHz无法启动。
这个石英位于规格内,所以修剪功能应该能够稳定它。
您能否向我确认修剪功能可用于补偿缺少的16MHz时钟的2PF?
在我的情况下,0x50000002 / clk_freq_trim_reg等于0x200。
先感谢您
你好
您能否向我确认ECS-160-10-33-AGM-TR正在使用DA14683?
先感谢您
你好bobspam@free.fr.那
为延迟道歉。你能澄清你的问题吗?问题是如果修剪值是正确的或者如何更改修剪值?关于ECS-160-10-33-AGM-TR XTAL的第二个问题,我们从未在我们的设计中使用这种类型的晶体振荡器。根据其规格,10P负载电容会很好,但ESR位于高侧,最大驱动器电源位于边缘。我建议您从DA14683数据表检查16MHz晶体振荡器的推荐操作条件。您将看到ECS-160-10-33-AGM-TR在我们规范的边缘,但这可能不是一个问题,这种类型的XTAL可能与DA14683合作。此外,您可以看一下我们在开发板中使用的晶体振荡器。
谢谢,PM_DIALOG.
你好
一世have three boards :
- 与IQD 064296,16MHz,8PF的一个
- 两个与ECS-160-10-33-AGM-TR,16MHz,10PF
它们都没有使用默认BSP设置。
我的问题可能是解决这个问题的一些明智的建议,因为我正在失去大量时间(即设置/石英参考)
我不能使用RC16作为“救援”,因为UART信号不是正确定时,我的应用程序不起作用。
先感谢您
我花时间比较各种石英,我不了解你的评论,说明石英是在规范的边缘。
请查看有关Quartz的一些详细信息。ECS-160-10-33-AGM-TR规范非常接近USB演示板上的7M-16.000Meeq-T。特别是它们都有100μW的最大PDRV(而DS V2.2的注释23指定它应该是最小值)
先感谢您
一个小细节:1V4没有通电。0V。
似乎问题不在XTAL部分中!
待续...
你好bobspam@free.fr.那
我强烈建议您查看自定义板的所有电源轨道。可能,晶体振荡器可能不是导致您的董事会无法正常工作的原因。此外,您的董事会的一般审查将非常有帮助,以便清除事项.2
谢谢,PM_DIALOG.
你好,
Unfortunately, none of my 3 boards have all power rails available.
我只有一个有1.4伏的人,我确实确认IQD 064296 16MHz,8PF正在运作。
The oscillation is stable with 250mV amplitude. DC offset of 350mV. It is not a perfect sinus waveform.
我必须与演示板进行比较,以更好地遵守其与DA14683的遵守情况。
感谢您的帮助。
你好bobspam@free.fr.那
一世t would be worth to compare your custom board with our Dev-Kits. If you have any other follow-up questions, please create a new forum thread.
谢谢,PM_DIALOG.
你好
您能否请向我确认注释23在D14683设备规范V2.2中的重要性,说明石英的PDRV应至少为100μW?
The USB demo board have a quartz that is maximum 100µW.
先感谢您
你好bobspam@free.fr.那
根据DA14683数据表,您可以选择可以处理至少100μW的驱动级别的晶体。
谢谢,PM_DIALOG.
你好
我刚刚收到了我的三张电路板。
一世do confirm that
- IQD 009709,32.768KHz,7PF
and
- IQD 064296, 16MHz, 8pF
- ECS-160-10-33-AGM-TR,16MHz,10PF
DA14683还可以。
你好bobspam@free.fr.那
很高兴您的新设计板充满了功能性,谢谢让我知道。
谢谢,PM_DIALOG.
您好,对话专家。我收到了DA14683上的女儿板。尝试实现BLE_ADV example。当尝试调试时,我看到ble_perpherial_start困扰着。什么是可能的原因。
嗨斯巴达,
请在调试模式下运行它,并指出代码卡住的位置?此外,我建议您创建一个新的论坛帖子,因为这一个与您的问题无关。
谢谢,PM_DIALOG.