亲爱的支持团队:,
目前,在基于PAN1740的定制硬件上运行Dialog提供的生产测试固件时,我们面临一个问题。
原DA14580源代码只对UART RX/TX引脚分配进行了调整。
当我们连接连接管理器并启动任何发送测试(例如未调制的发送)时,我们可以观察到频谱中的载波,但频率错误。通道37的信号看起来大致正常。载波的频率为2402 MHz。通道38位于2404 MHz,而不是2426 MHz。通道39也位于2404 MHz,但其形状要宽得多。
prod_测试fw基于SDK5.0.4;连接管理器是v3.0.10。
你能告诉我这种行为的原因吗?
顺便说一句,实际应用程序fw运行良好。广告渠道完全满足要求。
谢谢
霍尔格
设备:
嗨hlinde,
我已经就此联系了松下,他们正在看你的问题,他们会直接联系你。
由于MT_dialog
美好的一天
我想知道当我尝试在我自己的板上使用UART编程时,没有检测到引脚重置的原因是什么我正在使用PAN1740
嗨mayrang,
当通过UART编程时,设备需要复位的原因是智能代码段需要跟踪0x02字节(来自预定义的UART引脚),该字节表示UART引导过程的启动。因此,通过点击重置按钮,设备开始执行引导加载程序,最终智能代码段将捕获0x02字节并启动UART引导协议。显然,如果智能代码片段不存在;如果无法获得重置,则它不会接收0x02字节,这意味着您的UART连接很可能有问题。
由于MT_dialog
嗨MT_dialog
我使用的连接
FTDL到圆粒金刚石
Rx-->Tx引脚04
Tx ----> Rx PIN 05
CTS-->CTS P03
RTS ---->
Vcc-->3V
GND-->GND
他们是正确的吗?
连接复位开关的连接
谢谢您的宝贵时间
由于MT_dialog
检测rst已经是一个硬件问题
现在我尝试为AT命令编写最新版本的.hex文件
但在tera Term和探测器中没有出现9600bd, 57600和115200未回复。
尝试编写sdk 5.0.3和sdk 5.0.4的其他示例,但CRC与我不匹配。
你知道怎么解决这个问题吗?
嗨,梅拉格,
波特率取决于你正在使用的引脚,从你之前的声明,P04和P05操作在57600波特率,如果没有出现在你正在使用的任何终端(你应该看到垃圾打印由于引导加载程序运行),那么要么设备没有重置(因此没有引导加载程序运行),要么您的UART应该有连接问题。你还提到CRC不适合你,这到底是什么意思?您下载代码和设备没有响应0x06 (ACK)或它不匹配的计算上的STM ?还要注意,您应该下载.bin文件而不是.hex文件(您应该使用适当的工具hex2bin.exe将.hex文件转换为.bin)。
由于MT_dialog
我如何可以监控设备(ACK)和0x02字节由UART?
我将尝试将.hex文件更改为.bin,看看会发生什么
非常感谢MT_dialog
嗨,梅拉格,
如果您想看到串行启动过程,可以通过在总线上附加一个逻辑分析器来实现。由于您正在使用的智能代码片段工具,它将自动转换您正在使用的.hex文件到.bin,所以转换它自己并不真的重要(我在印象中,您正在使用一个外部MCU以下载代码)。关于你的错误,我假设您正在使用一个定制的设备,或许你应该检查UART线设备显然是数据损坏从聪明的片段生成无效的CRC计算工具和设备时发送下载过程已经结束。
由于MT_dialog
嗨MT_dialog
我可以编程的例子在PAN1740模块DA14585在AN-B-001文件,但程序不编译,我检查UART行,这是好的
你知道怎么解决这个问题吗?
谢谢
嗨,梅拉格,
对于初学者来说,PAN1740实现了14580而不是585,据我所知(这意味着你使用了错误的SDK, SDK 5.0.4是580的最新版本,而6.0.4是585的最新版本),你说程序不能编译是什么意思?程序不能编译的事实与你不能通过UART来编程的事实没有任何关系。
由于MT_dialog
嗨MT_dialog
然后在sdk 5.0.4中,我遇到了crc与STM中的计算不匹配的问题。
在AN-B-001文件中描述的过程是正常的,直到收到ACK位。
谢谢
嗨,梅拉格,
很抱歉,我很困惑,您试图通过UART接口通过STM处理器对PAN1740进行编程,它返回CRC不匹配或通过智能代码段。从您附加的图像来看,您似乎试图通过智能代码段执行此操作,并返回此类错误。另外,585 fw与上述问题有什么关系?PAN1740内部有580设备,而不是585设备。请您多花点时间描述一下,为了让我能够提供帮助,您到底想做些什么?
由于MT_dialog
我很抱歉做了这么一个小小的解释。
我尝试通过UART通过Samarchiippes通过FTDI(USB到TTL FT232RL)编程一个PAN1470模块。
正如你所说,我在模块中尝试编程585 fw时出错,因为PAN1740有一个580。
当我尝试编程580的sdk 2.0.4示例时,返回CRC不匹配的错误。文件AN-B-0001标记的过程是正确的,我接收位0x02和ACK 0x06,直到接收CRC位的时刻通过deafult返回其值00。
我自己的问题是,CRC没有更新,或者没有执行XOR来获取它的值?。
嗨,梅拉格,
引导加载程序位于ROM中,这意味着执行的操作是标准的,无法以某种方式交互或更改该代码,如果设备(580)传输0x00作为CRC值,那么我假设没有实际的代码下载,因此没有实际的字节下载到设备中(你能用分析仪检查一下吗),或者我想你正在使用的PAN不知怎么损坏了。你能用另一台设备检查一下问题是否仍然存在。或者你能试着通过JTAG而不是UART下载代码并检查一下你是否能做到这一点吗?
由于MT_dialog
嗨MT_dialog
我试图用J-Link对PAN1740进行编程,但没有成功,那么我的设备有可能损坏了吗?
嗨,梅拉格,
社署接头损坏或有问题。
由于MT_dialog
你好MT_dialog
问题是,我已经将PA1740模块的RST连接到JTAG连接,但是通过线程
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...
我意识到JTAG的RST和PAN1740是相反的,所以如果我抑制我已经连接到两者的RST的botton(RST模块和RST JTAG),我设法编程了ble_app_配置文件的示例,但设备没有公布,在上面提到的线程中,它说我可能处于睡眠模式,我如何禁用此睡眠模式?
嗨,梅拉格,
为了禁用睡眠模式,你可以将app_default_sleep_mode设置为ARCH_SLEEP_OFF,但事实上设备处于睡眠模式并不意味着设备不会发布。所有的例子即使在睡眠模式下也会执行广告,设备会在广告间隔期间睡觉,它不会一直睡觉。你不能找到为什么设备不执行(你不能通过BLE扫描器找到设备)仅仅通过UART下载fw,我建议使用JTAG连接和调试通过keil,为了找到为什么会发生。
由于MT_dialog
嗨MT_dialog
已经解决了,我的问题是我在CFG_DEVELOPMENT_DEBUG语句中放入了#undef,导致它没有被宣布,
非常感谢你!!!,我能做些什么来表明它帮助我解决了我的案子?
嗨,梅拉格,
关于CFG_DEVELOPMENT_DEBUG,这不是为什么设备不运行,表明该设备被困由于断言(插入不同的断言由于该标记以显示有问题的开发人员实现)。所有示例都应该使用CFG_DEVELOPMENT_DEBUG操作。您应该通过JTAG调试设备,以检查设备使用CFG_DEVELOPMENT_DEBUG的是哪个断言。
关于解决指示,由于您尚未在此基础上创建新线程,您不能表示您接受或上述任何建议对您有所帮助,您必须是线程的创建者才能接受答案。
由于MT_dialog