你好。我有个问题。如果我在定制板上使用16MHz晶体,它符合规格,但与基本开发板上使用的16MHz晶体不同,当我使用DSP或HID鼠标固件时,我必须更改微调值或其他xtal16m寄存器或软件中的某些内容,或者我可以毫无问题地使用固件?固件存储在外部闪存内存中并从中加载。谢谢。
嗨,德鲁姆斯特,
XTAL16的微调值由参考设计和软件示例中的软件提供。提供的值是在专家开发工具包上测试的平均值。这并不意味着这个值适用于所有晶体振荡器。如果你想使用其他参考设计的例子,你将不得不修剪你的晶体,以确保。
谢谢你的对话
好 啊。我找到了修整水晶的生产测试工具。我在dev basic板上尝试了它,但是当我使用xtrim caltest时,输出是status=26。我在振幅为3.3V的P1琰1上使用1Hz方波(占空比50%)。什么意思?我对我的定制板做了同样的测试,但问题是prodtest工具不能与prod通信_测试.hex模块内部(状态=9)。在我的定制板,我使用了16MHz晶体与50ppm的公差,18pF的负载上限。频率稳定度为30ppm。晶体的类型可能是问题所在?对于prod_test.hex执行,它使用外部水晶或内部RC振荡器?
嗨,德鲁姆斯特
您可以在文档UM-B-008:生产测试工具中找到生产测试工具的所有错误:返回代码。关于晶体XTAL16使用而不是内部RC振荡器。请查看数据表以检查16 MHz振荡器的推荐操作条件。晶体应该满足那些要求,我不认为晶体的类型应该产生差异,因为满足了推荐的操作条件。
有没有可能是某个模块损坏了?我用DSP配置文件分析了天线外的光谱,似乎乐队在蓝牙限制之外扩散。我还尝试在dsp的主循环中插入一个uart\u write(),并将这个实验与dev basic板进行比较:在自定义板中,字符正确地出现在uart之外,但在android应用程序中找不到它。在开发板上,角色不会出现在外面,但我可以在android应用程序上找到它。我做了其他实验,在每个人的定制板和开发板有不同的行为。我以为问题可以是水晶的修剪,但我不能使用我的自定义板使用Prod_Test应用程序。我也尝试用相同的水晶改变,但行为是相同的。另一种故障原因可能是来自天线的太高的反射功率吗?否则,在自定义板中使用BLE时,有一些寄存器需要设置?我的模块是da14580-01 1ncac而不是1ncad意味着什么?
在使用定制电路板时,没有应特别设置的寄存器,关于您使用的晶体,似乎负载电容很高(18pF),频率稳定性也很高(30ppm),因此射频频率在极端温度下可能会关闭过多,特别是知道XTAL可能面临非最佳微调,初始误差为10ppm(因为修剪能力保证修剪+-40ppm Xtals,而您的修剪能力为+/-50ppm,可能无法最佳修剪)。因此,较大的CL加上可能较大的负公差可能会导致较大的频率偏移。此外,您还必须考虑这个XTAL的ESR,不应超过100欧姆。结论是,580应该运行(如果不是在极端温度下),但在某些情况下,频率可能面临很大的偏移。另外,由于你没有得到任何广告,天线听起来像是一个很好的理由。
你好。我解决了主要问题:我在我的定制板的Buck电感位置焊接了一个错误的组件。解决了它,现在还有另一个问题:对话框HID鼠标配置文件正常运行(广告,配对和报告),但DSP配置文件不起作用。它不起作用意味着,如果我加载DSP配置文件的设备版本,我无法找到带有Android DSPS应用程序的设备。这可能是这种行为的原因?我提醒您,我使用的是16M晶体(MA-506),频率公差为50ppm,频率稳定性为30ppm,负载电容为18pF,ESR为40ohm)
我也试着用prod\u测试工具对16M晶体进行校准,但是输出状态是26,这是一个“校准超出范围”的错误,但是我不明白它到底是什么意思以及为什么输出这个错误。可能是脉搏的准确性?(我用安捷伦33120A任意波形发生器产生脉冲,1Hz方波,占空比50%)
你好,1.对于修剪问题,您是否可以使用以下设置使用波形?高:500.000 msec +/- 10 ppm(0.005毫秒)(<= 3.3 v)低:10毫秒+/-1毫秒(0伏)。
2.对于DSP问题,您是否可以检查固件是否正确在您的董事会上运行?你是怎么经营它的?通过JTAG将其加载到RAM或将其闪存到内存中?
实际上,为了测试,我通过UART以57.6kbit/s的速率加载固件(引脚p0u4和p0u5)。我不使用jtag,因为我无法通过它加载固件。在测试结束时,在正常使用该板时,固件将由外部闪存加载。
如何检查DSP是否正常工作?我试图在Basic_dev_board和我的自定义板上运行DSP设备固件:使用Basic_Dev_Board,固件Rum正确,我可以用Android应用程序找到它,相反,与我的板上,我找不到它。这是奇怪的,如果我们认为HID固件正常工作与两个板。HID和DSPS固件的无线电输出功率设置是否可能存在差异?否则,有可能硬件中有什么东西阻止了dsp的正确执行?一些设置?如果没有,你知道问题出在哪里吗?
你好,你能做的事情是检查您的下载过程是否正确。通过UART2启用UART控制台打印以打印消息。在代码库中搜索关键字CFG\u PRINTF。
嗨,德鲁姆斯特,
XTAL16的微调值由参考设计和软件示例中的软件提供。提供的值是在专家开发工具包上测试的平均值。这并不意味着这个值适用于所有晶体振荡器。如果你想使用其他参考设计的例子,你将不得不修剪你的晶体,以确保。
谢谢你的对话
好 啊。我找到了修整水晶的生产测试工具。我在dev basic板上尝试了它,但是当我使用xtrim caltest时,输出是status=26。我在振幅为3.3V的P1琰1上使用1Hz方波(占空比50%)。
什么意思?
我对我的定制板做了同样的测试,但问题是prodtest工具不能与prod通信_测试.hex模块内部(状态=9)。在我的定制板,我使用了16MHz晶体与50ppm的公差,18pF的负载上限。频率稳定度为30ppm。晶体的类型可能是问题所在?
对于prod_test.hex执行,它使用外部水晶或内部RC振荡器?
嗨,德鲁姆斯特
您可以在文档UM-B-008:生产测试工具中找到生产测试工具的所有错误:返回代码。关于晶体XTAL16使用而不是内部RC振荡器。请查看数据表以检查16 MHz振荡器的推荐操作条件。晶体应该满足那些要求,我不认为晶体的类型应该产生差异,因为满足了推荐的操作条件。
谢谢你的对话
有没有可能是某个模块损坏了?
我用DSP配置文件分析了天线外的光谱,似乎乐队在蓝牙限制之外扩散。
我还尝试在dsp的主循环中插入一个uart\u write(),并将这个实验与dev basic板进行比较:在自定义板中,字符正确地出现在uart之外,但在android应用程序中找不到它。在开发板上,角色不会出现在外面,但我可以在android应用程序上找到它。
我做了其他实验,在每个人的定制板和开发板有不同的行为。
我以为问题可以是水晶的修剪,但我不能使用我的自定义板使用Prod_Test应用程序。
我也尝试用相同的水晶改变,但行为是相同的。
另一种故障原因可能是来自天线的太高的反射功率吗?
否则,在自定义板中使用BLE时,有一些寄存器需要设置?
我的模块是da14580-01 1ncac而不是1ncad意味着什么?
嗨,德鲁姆斯特,
在使用定制电路板时,没有应特别设置的寄存器,关于您使用的晶体,似乎负载电容很高(18pF),频率稳定性也很高(30ppm),因此射频频率在极端温度下可能会关闭过多,特别是知道XTAL可能面临非最佳微调,初始误差为10ppm(因为修剪能力保证修剪+-40ppm Xtals,而您的修剪能力为+/-50ppm,可能无法最佳修剪)。因此,较大的CL加上可能较大的负公差可能会导致较大的频率偏移。此外,您还必须考虑这个XTAL的ESR,不应超过100欧姆。结论是,580应该运行(如果不是在极端温度下),但在某些情况下,频率可能面临很大的偏移。另外,由于你没有得到任何广告,天线听起来像是一个很好的理由。
谢谢你的对话
你好。
我解决了主要问题:我在我的定制板的Buck电感位置焊接了一个错误的组件。解决了它,现在还有另一个问题:对话框HID鼠标配置文件正常运行(广告,配对和报告),但DSP配置文件不起作用。它不起作用意味着,如果我加载DSP配置文件的设备版本,我无法找到带有Android DSPS应用程序的设备。
这可能是这种行为的原因?
我提醒您,我使用的是16M晶体(MA-506),频率公差为50ppm,频率稳定性为30ppm,负载电容为18pF,ESR为40ohm)
我也试着用prod\u测试工具对16M晶体进行校准,但是输出状态是26,这是一个“校准超出范围”的错误,但是我不明白它到底是什么意思以及为什么输出这个错误。可能是脉搏的准确性?(我用安捷伦33120A任意波形发生器产生脉冲,1Hz方波,占空比50%)
你好,
1.对于修剪问题,您是否可以使用以下设置使用波形?
高:500.000 msec +/- 10 ppm(0.005毫秒)(<= 3.3 v)
低:10毫秒+/-1毫秒(0伏)。
2.对于DSP问题,您是否可以检查固件是否正确在您的董事会上运行?你是怎么经营它的?通过JTAG将其加载到RAM或将其闪存到内存中?
实际上,为了测试,我通过UART以57.6kbit/s的速率加载固件(引脚p0u4和p0u5)。我不使用jtag,因为我无法通过它加载固件。
在测试结束时,在正常使用该板时,固件将由外部闪存加载。
如何检查DSP是否正常工作?
我试图在Basic_dev_board和我的自定义板上运行DSP设备固件:使用Basic_Dev_Board,固件Rum正确,我可以用Android应用程序找到它,相反,与我的板上,我找不到它。
这是奇怪的,如果我们认为HID固件正常工作与两个板。HID和DSPS固件的无线电输出功率设置是否可能存在差异?否则,有可能硬件中有什么东西阻止了dsp的正确执行?一些设置?如果没有,你知道问题出在哪里吗?
你好,
你能做的事情是
检查您的下载过程是否正确。
通过UART2启用UART控制台打印以打印消息。在代码库中搜索关键字CFG\u PRINTF。