你好
我正在开发一个硬件板使用DA14683,我刚刚收到了从生产的第一个原型。
我使用SEGGER j-link将EDU连接到基于free_rtos重定向示例代码的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
-驱动器级别100µW
石英已焊接尽可能接近CPU使用对称的4.1毫米长电线。
你能给我一些程序来一步一步调试16MHz时钟,这样我就可以弄清楚SDK的默认设置是否适合我?
先谢谢你
设备:
你好bobspam@free.fr那
请您试着使用一个外部晶体振荡器,以确保您正在使用的XTAL工作正常?此外,我建议您使用默认的修剪值,并检查启动顺序是否正确启动。请问SDK有什么修改吗?
谢谢,PM_Dialog
你好
谢谢你的第一个回答。
我试图运行freertos_retarget不变。这与其说是依赖于外部硬件,所以应该让我来验证我使用DA14683的最小行为。我的硬件设计是非常基本的有两个例外:所有的外部IO是3.3V(闪存和外围设备)。
VBAT在测试期间由JTAG探头在3.7V下测量。
我不能使用外部时钟。这不是我的连线PCB上。我试图触碰使用范围,但探头的内部电容振荡器的垫是幅度比石英本身的顺序相同的,所以我敢肯定,它应该产生不稳定的结果。
我还不开始改变调整值。考虑到我现在用的振荡器是推荐10pF的下方的2pF,剪裁功能应该是非常有用得到的东西稳定和精确。
你能向我证实一下吗
- 解决方法,所以我只用RC时钟
-两个时钟的硬件设计要求,以便我准备Run 2 ?
谢谢
你好bobspam@free.fr那
如果我理解正确的,你提到你正在使用的规格晶体振荡器出来。能否请你让我知道这晶振您使用的?后可能的原因您的问题是由于XTALs。为了使用RC16,你应该改变cm_sys_clk_init()和system_init()与sysclk_RC16功能cm_sys_clk_set()的sysclk_XTAL16M输入。虽然,之前的代码在main()函数获取栈,所以使用RC16我想这不会解决你的问题。顺便说一句,你可以检查它,让我知道。
谢谢,PM_Dialog
你好
我目前正在使用- qd 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时钟,所以我必须深入研究代码。
谢谢
你好bobspam@free.fr那
请与我保持联系,如果你有任何其他问题,请告诉我。如果你发现上面的任何一个答案有用,请标记其中一个为接受。
谢谢,PM_Dialog
你好
我设法改变32K石英和我做的证实,伊拉克第纳尔009709,32.768kHz的,7pF的工作与DA14683。
我还是没有换16M石英,结果还是一样的。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 datasheet中的16MHz晶体振荡器的推荐操作条件。您将看到ECS-160-10-33-AGM-TR在我们的规范的边缘,但这可能不是一个问题,这种类型的XTAL可能与DA14683一起工作。此外,你可以看看我们在开发板中使用的晶体振荡器。
谢谢,PM_Dialog
你好
我有三块板:
-一个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。特别地,它们的Max Pdrv都是100µW(而DS v2.2的注释23指出它应该是一个最小值)
先谢谢你
一个小细节:1V4未通电。0V。
看来这个问题是不是在XTAL部分!
未完待续...
你好bobspam@free.fr那
我强烈建议你检查一下你们定制板的所有动力轨。可能,晶体振荡器可能不是你的板不工作的原因。此外,对你的董事会进行一次全面的审查将非常有帮助,以便理清问题
谢谢,PM_Dialog
你好,
不幸的是,我的3个板都没有所有的电力轨道可用。
我只有一个有1.4V可我做的证实,伊拉克第纳尔064296 16MHz,这是值为8pF工作。
振荡稳定,振幅250mV。直流偏置350mV。这不是一个完美的窦性波形。
我将与演示板相比具有其遵守DA14683更好的主意。
感谢您的帮助。
你好bobspam@free.fr那
将你的定制板与我们的开发套件进行比较是值得的。如果您有任何其他后续问题,请创建一个新的论坛线程。
谢谢,PM_Dialog
你好
请您确认一下D14683设备规格v2.2中Note 23的重要性,说明石英的Pdrv应至少为100µW。
该USB演示板具有最大100µW的石英。
先谢谢你
你好bobspam@free.fr那
根据DA14683数据表,您选择一个晶体,它可以处理至少100µW的驱动器级别。
谢谢,PM_Dialog
你好
我刚收到我的三块生产板。
我确实证实了
- IQD 009709, 32.768kHz, 7pF
和
- IQD 064296, 16MHz, 8pF
- ECS-160-10-33-AGM-TR, 16MHz, 10pF
DA14683没问题。
你好bobspam@free.fr那
高兴的是,新设计的电路板是全功能和感谢让我知道。
谢谢,PM_Dialog
你好,对话框专家。我收到了子板的DA14683。试图实现ble_adv例子。当尝试调试我看到ble_peripherial_start stucks。有什么可以成为其中的原因。
嗨斯巴达,
你可以请调试模式下运行它,并指明代码卡?另外,我建议你创建一个新的论坛帖子,因为这个人是不是与您的问题有关。
谢谢,PM_Dialog