你好
我正在开发一个使用DA14683的硬件板,我刚刚从生产中收到了第一个原型。
我使用SEGGER j-link EDU启动了一个二进制文件,一直到Cortex-M,基于免费的rtos重定目标示例代码。
引导顺序正确执行,直到:
sys_clock_mgr.c:397
而(!hw\u cpm\u is \u xtal16m\u started()){//阻止直到xtal16m启动
我设计了我的硬件板
064296伊拉克第纳尔
-16兆赫
- ESR 70欧姆
- 负载电容8pf(2pf小于推荐值,但仍然在4-10pf的范围内)
-频率公差20ppm
- 频率稳定20ppm
-驱动级别100µW
石英已焊接尽可能接近CPU使用对称4.1毫米长的布线。
你能给我一些程序,一步一步调试16MHz的时钟,这样我就可以找出默认设置的SDK是否适合我?
先谢谢你
设备:
你好bobspam@free.fr那
你能试着用一个外部晶体振荡器来确保你使用的XTAL工作正常吗?另外,我建议您使用默认的trim值并检查引导序列是否正确启动。你能告诉我你是否在SDK中做了任何修改吗?
谢谢,下午好
你好
谢谢你的第一个答案。
我试图运行Freertos_Retarget未修改。它不是依赖于外部硬件,因此它应该允许我验证我正在使用的DA14683的最小行为。我的硬件设计非常基本,两个例外:所有外部IO都是3.3V(闪光灯和外设)。
在试验期间,用JTAG探头在3.7V电压下测量VBAT。
我不能使用外部时钟。它不在我的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我假设不会修复您的问题。顺便说一下,你可以检查它并让我知道。
谢谢,下午好
你好
我目前正在使用- 伊拉克第纳尔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时钟Init功能主要基于16M时钟,因此我必须深入了解代码。
谢谢
你好bobspam@free.fr那
拜托,让我保持联系,让我知道是否有其他问题。如果您发现上述任何答案有用请标记其中一个接受。
谢谢,下午好
你好
我设法改变了32K Quartz,我确认IQD 009709,32.768KHz,7PF与DA14683一起使用。
我仍然没有改变16米石英和结果仍然是一样的。16MHz不启动。
这个石英位于规格内,所以修剪功能应该能够稳定它。
您能否向我确认修剪功能可用于补偿缺少的16MHz时钟的2PF?
在我的例子中,0x50000002/CLK\u FREQ\u TRIM\u 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一起工作。另外,你可以看看我们在开发板上使用的晶体振荡器。
谢谢,下午好
你好
我有三张董事会:
-一个IQD 064296,16MHz,8pF
- 两个与ECS-160-10-33-AGM-TR,16MHz,10PF
它们都没有使用默认BSP设置。
我的问题可能是解决这个问题的一些明智建议,因为我浪费了很多时间(即设置/石英参考)
我不能使用RC16作为“救援”,因为UART信号不是正确定时,我的应用程序不起作用。
先谢谢你
我花时间比较各种石英,我不了解你的评论,说明石英是在规范的边缘。
请查收并附上一些有关石英的细节。ECS-160-10-33-AGM-TR规格非常接近USB演示板上使用的7M-16.000MEEQ-T。特别是它们的最大Pdrv都是100µW(而DS v2.2的注释23规定应为最小值)
先谢谢你
一个小细节:1V4没有通电。0V。
似乎问题不在XTAL部分中!
待续...
你好bobspam@free.fr那
我强烈建议您检查您的定制板的所有电源轨。也许,晶体振荡器可能不是你的电路板不工作的原因。另外,对董事会进行全面的审查,对解决问题也很有帮助
谢谢,下午好
你好,
不幸的是,我的3个板都没有所有的电源轨。
我只有一个有1.4伏的人,我确实确认IQD 064296 16MHz,8PF正在运作。
振荡具有250mV振幅稳定。直流偏移350mV。这不是一个完美的窦波形。
我必须与演示板进行比较,以更好地遵守其与DA14683的遵守情况。
感谢您的帮助。
你好bobspam@free.fr那
将您的定制栏与我们的Dev-kits进行比较是值得的。如果您有任何其他后续问题,请创建一个新的论坛线程。
谢谢,下午好
你好
请您确认D14683设备规范v2.2中注释23的重要性,说明石英的Pdrv应至少为100µ什么?
USB演示板具有最大100μW的石英。
先谢谢你
你好bobspam@free.fr那
根据DA14683数据表,您可以选择一个驱动级别至少为100的晶体µW。
谢谢,下午好
你好
我刚刚又收到了生产部的三块板子。
我确认了
-IQD 009709,32.768kHz,7pF
和
- IQD 064296,16MHz,8PF
-ECS-160-10-33-AGM-TR,16MHz,10pF
对DA14683没有问题。
你好bobspam@free.fr那
很高兴您的新设计板充满了功能性,谢谢让我知道。
谢谢,下午好
您好,对话专家。我收到了DA14683上的女儿板。尝试实现BLE_ADV example。当尝试调试时,我看到ble_perpherial_start困扰着。什么是可能的原因。
嗨斯巴达,
请在调试模式下运行它,并指出代码卡住的位置?此外,我建议您创建一个新的论坛帖子,因为这一个与您的问题无关。
谢谢,下午好