PAN1740的生产测试

了解更多常见问题解答教程

21个帖子/ 0新
最后一篇
hlinde
离线
最后一次露面:2 years 11 months ago
加入:2015-09-02 06:01
PAN1740的生产测试

Dear support team,

我们目前正面临着对话框提供的生产测试固件在我们的自定义Pan1740的硬件上运行时提供的生产测试固件。
仅在UART RX / TX引脚分配中调整了原始DA14580源代码。
当我们与Connection Manager连接并启动任何TX测试时(例如,未调制的TX),我们可以在频谱中观察载波,但在错误的频率下。通道37,信号看起来或多或少或多或少。载波位于2402 MHz。通道38位于2404 MHz而不是2426 MHz。通道39也位于2404 MHz,但具有更大的形状。
Prod_Test FW基于SDK5.0.4;连接管理器是v3.0.10。

你能给暗示这种行为的原因吗?

顺便问一下。实际应用FW运行良好。例如。广告频道完美满足。

谢谢,
霍尔格

设备:
mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨hlinde,

嗨hlinde,

我联系了Panasonic,他们正在看你的问题,他们会直接与您联系。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
美好的一天

美好的一天
我想知道当我在我自己的电路板上使用UART编程时,我正在使用Pan1740,我想知道未检测到的引脚重置的原因是什么

mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrang,

嗨Mayrang,

当通过UART编程时,设备需要重置的原因是因为智能片段需要跟踪信号启动UART引导过程的0x02字节(从预定义的UART引脚)。因此,通过击中重置,设备开始执行引导加载程序,最终智能片段将捕获0x02字节并启动UART引导协议。显然,如果智能片段不稳定,它能够重置,那么它不会接收0x02字节,这意味着您的UART连接可能出现问题。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
嗨mt_dialog.

嗨mt_dialog.
我使用的连接
ftdl遗漏
RX ----> TX引脚04
TX ----> RX引脚05
CTS ----> CTS P03
RTS ----> RTS P02
VCC ----> 3V
GND ----> GND
他们是正确的吗?
连接重置的连接
谢谢你的时间

附件:
Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
谢谢mt_dialog.

谢谢mt_dialog.
已经检测到RST是一个硬件问题
现在我尝试在命令中编写最新版本的.hex文件
但没有任何东西出现在TERA术语和9600 BD,57600和115200的探针中。
try to program other examples of sdk 5.0.3 and sdk 5.0.4 but CRC does not match me.
任何想法如何解决这个问题?

mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

BaudRate取决于您使用的引脚,从您的先前语句中,P04和P05在57600波兰则上运行,如果您使用的任何终端出现(您应该看到由于引导加载程序运行而导致的垃圾打印),然后,设备未重置(因此没有启动加载程序运行)或您的UART应该有一个连接问题。你还提到CRC对你不匹配,你到底是什么意思?您下载代码,设备没有响应0x06(ACK),或者它与STM的计算不匹配?另请注意,您应该下载.bin文件而不是.hex文件(使用适当的工具hex2bin.exe,您应该将.hex文件转换为.bin。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
How i can monitor device (ACK

如何通过UART监视设备(ACK)和0x02字节?
我会尝试将.hex文件更改为.bin,看看会发生什么
非常感谢mt_dialog

附件:
mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

如果您希望看到串行引导程序,请通过在总线上附加逻辑分析器来执行此操作。由于您使用的是智能代码片工具,它将自动转换为.bin的.bin,因此,自己转换它并不重要(我是您使用外部MCU的印象,以便下载代码)。关于您获得的错误,我想您使用的是自定义设备,也许您应该在您的设备上检查UART行,显然数据已损坏生成无效的CRC,从智能代码件工具计算以及设备发送时的无效CRC下载过程结束了。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
嗨mt_dialog.

嗨mt_dialog.
我可以在an-b-001文件中完全按照an-b-001文件中的DA14585编程DA14585的示例OD,但程序不编译,我检查UART行,这很好
任何想法如何解决这个问题?

谢谢

附件:
mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

对于初学者来说,据我所知,Pan1740实现了14580,而不是585(这意味着您使用错误的SDK,SDK 5.0.4是580和6.0.4最新的最新用于585),以及什么你的意思是这个程序不编译?而且,程序不编译的事实并不必要为您无法通过UART编程它的事实。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
嗨mt_dialog.

嗨mt_dialog.

然后使用SDK 5.0.4我有问题,即CRC与STM中的计算不匹配。
在接收到ACK位之后,AN-B-001文件中描述的过程很好。

谢谢

附件:
mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

对不起,我很困惑,您正在尝试通过UART接口通过STM处理器编程Pan1740,并且它返回CRC不匹配或通过智能片段。从您所附的图像似乎您尝试通过智能片段尝试这样做并返回那种错误。此外,585 FW与上述问题有什么关系?Pan1740内部有一个580个设备而不是585.可以花更多的时间来描述您究竟想做什么,以便我能够提供帮助吗?

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
对不起,我很抱歉

对不起的少说解释。
我试图通过UART使用FTDI(USB至TTL FT232RL)来编程Pan1470模块。通过Samartsinippes。

正如您所说,由于Pan1740具有580,因此在模块中尝试编程585 FW时出错。

当我尝试将SDK 2.0.4的示例编程580返回时,CRC的错误不匹配。由文件AN-B-0001标记的过程是正确的,我接收位0x02和ACK 0x06,直到接收到CRC的位的时刻通过deafult返回其值。

我本身的问题是因为CRC没有更新或不执行XOR来取值?

mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

Bootloader位于ROM中,意味着所执行的操作是标准的,如果设备(580)将0x00作为CRC值发送0x00,则无法以某种方式交互或更改该代码,然后我假设没有实际代码下载,因此没有下载到设备中的实际字节(您是否能够使用分析仪检查,或者我认为您正在使用的平底锅以某种方式损坏。您能否请检查另一台设备并检查问题是否仍然存在。或者你能试图通过JTAG下载代码,而不是通过UART下载,并检查您是否能够这样做?

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
嗨mt_dialog.

嗨mt_dialog.
我尝试使用J-Link编程Pan1740而无需成功,那么我的设备很可能已损坏?

附件:
mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

损坏或在SWD连接上存在问题。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
你好mt_dialog.

你好mt_dialog.
问题是我已将PA1740模块的第一个连接到JTAG连接,但通过线程
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...

我意识到JTAG和PAN1740的RST是对立的,所以如果我按住第一件的瓶子,我已经连接到两个(RST模块与RST JTAG),我设法编程BLE_APP_PROFILE的示例,但该设备未公布,在上面提到的线程中,它说我可以处于睡眠模式,如何禁用这种睡眠模式?

mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

为了禁用睡眠模式,您可以将App_default_sleep_mode设置为Arch_sleep_off,但设备处于睡眠模式的事实并不意味着设备不会通告。所有示例都表现出广告即使它们处于睡眠模式,设备正在广告间隔之间睡眠,它不会持续睡觉。您无法找到设备未执行的原因(您无法通过BLE扫描仪找到设备),只需通过下载UART,我建议使用JTAG连接和通过KEIL(按顺序调试)找到发生的原因。

谢谢mt_dialog.

Mayrarg.
离线
最后一次露面:3年3个月前
加入:2017-10-02 18:03
嗨mt_dialog.

嗨mt_dialog.

已经解决了,我的问题是我在CFG_Development_debug语句中留下了导致它不公布的#undef,
非常感谢!!!,有什么我可以做的表明它帮助我解决了我的案子吗?

mt_dialog.
离线
最后一次露面:2 weeks 1 day ago
员工
加入:2015-06-08 11:34
嗨Mayrarg,

嗨Mayrarg,

关于cfg_development_debug,这不是为什么设备无法操作,并且可能指示设备由于断言而被卡住(由于该标志由于该标志而插入不同类型的断言,以便向开发人员指示出现问题实施)。所有示例都应与CFG_DEVELIMMENT_DEBUG一起运行。您应该通过JTAG调试设备才能检查设备是否与CFG_Development_debug粘附的断言。

关于求解指示,因为您没有创建一个新的线程,您无法指示您接受或上述任何建议都帮助了您,您必须是线程的创建者以便接受答案。

谢谢mt_dialog.