你好MT_dialog,
我们在DA14580开发套件上实现了DSPS项目 - 基本与UART和SPI配置。我们希望使用电路板UART连接引脚的Micro Controller使用DA 14580蓝牙芯片和我们的Atmel处理器。
如何在DSP项目中添加我们的代码,并在Keil项目中的代码的哪一部分?是必要的进一步联系吗?
主要目标是通过UART连接将DSP与DA14580和我们的处理器一起使用。
提前致谢,腻过
嗨腻过,
我不太明白这个问题,据我所知,你想从外部MCU发送数据到580,这些数据应该通过蓝牙推送,如果是这样的话,没有必要更改DSPS代码。DSPS应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,所有你要做的是配置和连接你的外部MCU通过UART (RX/TX和RTS/CTS,如果你想使用h/w流量控制-这是唯一可能的方式传输UART数据和580在扩展睡眠模式)。
谢谢mt_dialog.
感谢您的快速回复!!
好的,如果我理解正确,DSPS代码是在DA14580上通过SmartSnippets的JTAG闪存,我需要配置的唯一是我的外部处理器(MCU)中的代码。
当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议是非常赞赏。
是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。
我不确定你的意思是关于“接收检查功能”,你可以澄清吗?
你好mt_dialog.
感谢您的快速回复 !
我们已经与我们的ATMEL处理器与对话DA14580开发套件 - 基本在连接示意图如下。(DA TX -> To External ATMEL TX)和(DA TX -> To External ATMEL RX)我们已经尝试过的外部处理器与相反的连接。
但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。
1)我们还需要做些什么吗?
2)必须将SPI连接从DA板连接到我们的Atmel处理器,以将数据传输到另一侧?我们已经使SPI配置与附件中的SPI配置一样。
3)在哪里是位于在DA vin引脚3,3电源板,因为现在只是从usb端口启动。最后,在代码的哪一部分,我需要为580设置扩展睡眠模式来传输数据?
提前致谢,腻过。
1) DSPS被设计为与h/w流量控制启用正常工作,所以你也需要连接CTS/RTS,因为当睡眠启用时,外部设备需要知道580何时是醒着的,以便发送数据。也可以使用s/w流量控制,但在设备上会有丢失的数据。
2)如果您在运行DSPS应用程序时,否则不需要连接SPI引脚,除非您意图从Pro Kit的SPI Flash启动FW,否则将从Pro套件上启动。
3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。
关于你的连接,在连接你的示意图连接RX和TX行Atmel的UART实现JLink为了使用打印数据的基本装备,没有UART接口之间的连接580和你的爱特梅尔公司处理器,你指示的别针P04 P05不适当,在阁下的别针恰是那些在你面前的指示,你可以检查原理图和用户手册的基本工具的更多信息,(嗯- b - 048开始使用DA1458x),也建议使用FTDI,而不是SEGGER MCU的UART。
亲爱的mt_dialog.
我已经将user_config.h文件中的设置更改为扩展睡眠模式启用当我试图闪光我的板时,我得到以下错误:
[信息概述@ 17-06-12 23:40:12]无法衡量总IR LEN。TDO是恒定的高。[信息概述@ 17-06-12 23:40:12]无法衡量总IR LEN。TDO是恒定的高。[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。[error aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw[错误常规@ 17-06-12二十三时40分14秒]没有已知的芯片,同时打开JLINK连接发现。终止proccess ...[ERROR SPI Flash Programmer @17-06-12 23:40:14]下载固件文件到单板失败。[ERROR SPI Flash Programmer @17-06-12 23:40:14]配置SPI Flash接口和引脚失败。
我的板子处于spi模式
我该如何解决这个问题?
从您所附的日志中,我想你正在使用智能片段工具,以便在董事会上刻录SPI闪光灯,我也假设您已经在SPI中刻录了睡眠状态,并在睡眠后烧伤了睡眠启用FW,您无法与智能片段连接并撤销闪存(我假设您烧焦的FW基于5.0.4岁的SDK)。此外,我假设您通过JTAG接口连接到智能代码段。从5.0.4的SDK是即使在睡眠模式下,所有先前的版本也能够保持580的调试器模块,所有先前的版本都禁用模块,因此当智能片段尝试下载Flash_Programmer以闪存它失败以来它找不到580上的调试器模块。您可以做的就是在电路板上的重置按钮,在2秒内(对于XTAL32,在2秒内停留2秒钟以解决)点击智能片段上的连接,这将下载Flash_programmer在设备睡觉之前。
除此之外,如果JTAG无法与580通信,请检查580供电是否正常,检查J5跳线是否放置正确。
你好先生,
我已经完成了以上步骤,我已经解决了在user_config.h文件中设置扩展睡眠模式所发生的问题,提前谢谢你!
1)我已经下载并选择还安装了推荐的J-Link驱动程序智能片断启动菜单中的SDK文件夹更新SDK版本SDK 5.0.4,但是当我设置的值,以延长睡眠模式在user_config.h文件在KEIL我有第一闪烁我的板后,同样的问题根本没有被认可,我需要做的在引导你以前的帖子再次闪烁。我也有数据没有被正确传送的数据丢失。现在我已经将它设置成ARCH_SLEEP_OFF在该方式的user_config.h文件我没有闪烁我既不板的数据丢失一切正常传输的任何问题。是其他任何东西,我需要进一步做?像KEIL例如成立SDK某种程度上或将其更新到5.0.4?我还在user_pher_setup .h文件中设置了这个值#define CFG_UART_HW_FLOW_CTRL和#undef CFG_UART_HW_FLOW_CTRL
2)你能给我更多信息有关如何使用FTDI的信息,以某种方式更改Keil中的代码,以启用DSP数据传输,或者我们只需要连接到我们的Atmel?例如,在TX和RX引脚上,当我们通过Android应用程序发送它时,我们无法看到任何数据,您可以正确地将我在原理图中指示的引脚实际上是TX和RX引脚,而不是PO_5和PO_4在我们的终端或在Atmel Studio中使用调试线模式时,没有任何东西已到达另一边。
在此先感谢您的帮助深表感谢!腻过
1)我很抱歉,但我很困惑,该SDK是软件环境的580种用途,如果您使用的是DSPS参考设计,这是构建与旧的SDK,这意味着,无论更改应用到智能片断工作室是不会改变的事实,该SDK是一个较旧的SDK,并在睡眠模式下运行时,因此,如果你想燃烧你闪你将不得不一直按复位按钮禁用JTAG。关于数据丢失时,DSPS是一个测试,如果该设备的设置是否正确,未观察到参考设计和数据丢失,如果你正面临这些类型的问题请尝试使用PC检查设备,如果一切原来好了,这手段的东西是错误与该组向上的另一侧(外部MCU)和其最可能是HW流量控制销(在睡眠580模式需要这些引脚,以信号通知etxernal MCU当它准备好接收数据)。
2)关于启用转移,我真的没有得到问题,DSP在连接到UART上被传递到连接的设备时,您只需要连接所有四个UART线Rx / Tx / RTS / CTS和OFF课程您必须正确配置外部MCU。
你好先生,
你能提供我用sdk 5.0.4下载dsps keil项目的链接吗?因为我收到奇怪的错误,不能用最新的sdk版本编译dsps项目我已经从以下网站下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。此外,我还从以下命令下载了最新的SDK:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。我想我必须更新Keil SDK,但如何实现这一目标?正确的项目包的任何步骤或链接都非常有帮助我想感谢你的快速回复。
如前所述,当前版本的DSPS是建立在以前的SDK版本上的,在最新的SDK上没有可用的版本,为了做到这一点,你需要将现有版本的DSPS移植到新的SDK,这是需要时间的。我认为你误解了SDK的意思,它不是你可以放在keil和使用一个新的SDK构建项目的东西,你必须完全移植代码从一个SDK到另一个。同样,如果你担心的是,你不能闪存设备没有按重置首先在当前的DSPS版本,你可以搜索这个指令SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);并将其改为1,以便始终启用调试器。
感谢您的快速回复,
1)是否有必要将SPI引脚连接到我们的电路板,当我们终于将DA14580模块达到自我时,它有外部处理器?
2)我已经搜索中的代码,以使臭虫模式和我看到已经设置为1
3)我们将在接下来的日子即将到来的UART TX和RX引脚与也与CTS RTS引脚连接我们的外部处理器,并使用android DSPS应用的发射,我们希望有一些成功的数据和接收数据
对上述步骤的任何进一步纠正都非常感谢。我们也找到这本指南作为参考
https://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting -...
1)否(如果我正确理解的问题),如果没有使用SPI闪存(用于引导或数据)的,所以不需要连接SPI引脚。
2)在check_sys_startup_period()函数和在BLE_SLP_Handler()(应该有两个的那些功能)在DSPS参考设计调试器被停用SetBits16(SYS_CTRL_REG,DEBUGGER_ENABLE,0);所以你必须把它切换到1。
3)你有附件是580个靴怎么样,这无关与DSPS项目。那么,你想干什么?从外部MCU固件下载或通过DSPS参考设计与外部MCU只是沟通?无论哪种方式,我没有看到任何DSPS额外的连接或额外的代码修改,示例运行超出框,是,它应该是,只要你有正确的连接。
谢谢您的快速回复!
我们已经连接tx Rx和CTS RTS引脚,但我们没有收到任何数据从另一边
我们能做什么才能成功?我们的代码似乎确定为其它情况,我们可以尝试一下呢?
我无法弄清楚SPI引脚是否是NesAserry,因为如果我只使用UART引脚,那么全部概述
任何建议都非常感谢
提前致谢腻过
对于SPI接口,如提到的音频DSP的SPI连接只能如果在580没有FW,使用,因此,当你开机显然有没有FW设备中运行(只要你是在发展中的装置模式,你不使用OTP),所以你需要在订单SPI连接为580,从外部闪存下载图像。因此很明显,你不通过KEIL下载图像,并同时外部处理器正在运行,但要引导建立设备与您从SPI下载固件。该DSPS是为了使用一些SPI线的580种用途,以引导为UART线,所以我想您已连接这些线的SPI和到FTDI的UART TX / RX。
您可以尝试调试问题是:
正如前面提到的,参考设计是开箱即用的,所以如果实现的另一边是适当的,没有线路问题(连接等),你应该能够实现通信。
您好,我的对话提前感谢您的快速回复!
我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口我们已经测试了我们的Atmel处理器上的程序并正常工作但是,当我们连接时,UART别针在另一边转移。
而且还试图既硬件和软件控制请我们做些什么来解决这个问题
我们打算投资你们的产品对话框14580.提前致谢腻过
让我对一些事情更清楚,因为我认为你缺少的东西:
亲爱的爵士女士招呼!我们实现了从对方接收数据不丢失!
但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)
我们使用从对话推荐的闪存。你能提供一个合适的方式把da14580放在我们的板上吗?
嗨玛丽奥斯,
您使用哪个界面来下载框架软件,UART还是JTAG?
顺便问一下,我发现P1_3是作为BT_TX使用的,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3请查找对话框anpplication笔记AN-B-018第3.2章。
致以最亲切的问候
你好!感谢您的快速回复 !
我们从DA14580DEVKIT-B基本的连接到我们的定制董事会是:
SPI_MISO = P0_5spi_mosi = p06.PO_3 = SPI_CSp0_0 = spi_cl.T_TMS = SWDIOT_TCK = SW_CLK
我们使用JTAG接口,我们SUCESSFUL conected与JTAG板,但我们receving当我们试图闪烁,werify SPI存储器throught智能snipets如下因素错误日志:
[INFO SPI Flash Programmer @18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4个代码(BP)槽和0个文字槽[INFO SPI Flash编程@ 18-07-31二十时56分二十秒]发现的Cortex-M0 r0p0,小尾数。[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功下载了固件文件到电路板。[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。[信息SPI Flash Programmer @ 18-07-31 20:56:24]开始从内存中读取32768个字节。[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。阅读32768个字节。[信息SPI Flash Programmer @ 18-07-31 20:56:33] SPI内存擦除成功完成。[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存以验证其内容擦除后...[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00验证失败[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....[信息SPI Flash Programmer @ 18-07-31 20:56:35]阅读已完成。阅读32768个字节。[信息SPI Flash Programmer @ 18-07-31 20:56:41] SPI内存擦除成功完成。[INFO SPI Flash Programmer @18-07-31 20:56:41] read memory to verify its contents after erase…[ERROR SPI Flash Programmer @18-07-31 20:56:41]在地址0x00验证失败[INFO SPI Flash编程@ 18-07-31 20时56分41秒]读内存刷新存储器内容....[信息SPI闪存程序员@ 18-07-31 20:56:41]阅读已完成。阅读32768个字节。[INFO SPI Flash Programmer @18-07-31 20:56:51]开始燃烧内存与17992字节的数据地址0x00000。[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。阅读32768个字节。[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。[INFO SPI Flash编程@ 18-07-31 20时57分09秒]阅读已经完成。阅读32768个字节。
让我看看能不能帮上忙。
除了您对UART使用了错误的引脚集(如上所述)之外,您上面发布的原理图是正确的。除非您改变DSPS实现中的引脚配置,否则您将需要使用P0_4作为DA14580的TX输出,P0_5作为DA14580的RX输入。这些信号可以在开发套件引脚头(BASIC套件上的J4和PRO套件上的J5)上获得。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。
有可能您的闪光灯不工作,但请按照这些说明,在我们开始设置产品更换。我们的开发套件构建得非常好,在我担任这个职位的5年里,我没有经历过很多产品的退货:o)
最后,把日志发给我看一下。
/ MHv
您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线spi的节目是成功的,广泛的广播。
smartsnipets的日志:
[info @ 18-08-01 16:12:03]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。[INFO @18-08-01 16:12:04]成功下载固件文件到单板。[信息@ 18-08-01 16:12:04]成功配置了SPI闪存端口和引脚。[INFO @ 18-08-01 16时12分08秒]头记录已经从十六进制文件sps_device_580.hex删除。[INFO @18-08-01 16:12:08]从sps_device_580.hex文件中读取17672字节。[info @ 18-08-01 16:12:16] SPI Memory擦除成功完成。[INFO @18-08-01 16:12:16]读取内存,以验证删除后的内容…[INFO @ 18-08-01 16点12分18秒]验证成功。[info @ 18-08-01 16:12:18]阅读内存刷新它的内容....[info @ 18-08-01 16:12:19]阅读已经完成了。阅读32768个字节。[信息@ 18-08-01 16:12:43]开始刻录内存,在地址0x00000处使用17992字节的数据。[info @ 18-08-01 16:12:43]记忆刻录成功完成。[INFO @ 18-08-01 16时12分43秒]读记忆验证SPI闪存内容烧伤后...[信息@ 18-08-01 16:12:44] SPI闪存验证成功。
接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接我们有如下因素日志为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
日志的smartsnipets
[INFO @ 18-08-01 16时36分34秒]固件文件C:\用户\ AIMON \ SmartSnippets \资源\ jtag_programmer.bin已被选择用于下载。[错误@ 18-08-01 16:36:34]编写文件c:\ user \ arim \ smartsnippets \资源\ jtag_programmer.bin在地址80000时。[INFO @ 18-08-01 16时36分34秒]无法下载固件文件到电路板上。[INFO @18-08-01 16:36:34]配置SPI Flash接口和引脚失败。[INFO @18-08-01 16:37:06]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。[警告@ 18-08-01 16:37:07] XPSR的T型为0,但应为1.更改为1。[INFO @ 18-08-01 16时37分07秒]成功下载的固件文件到电路板上。[INFO @18-08-01 16:37:07]成功配置SPI Flash接口和引脚。[INFO @18-08-01 16:37:21]开始从内存中读取32768字节。阅读完毕。阅读32768个字节。[INFO @18-08-01 16:37:55] hex文件中的头记录已经被删除。[INFO @ 18-08-01 16点37分55秒]从文件中读取sps_device_580.hex 17672个字节。[INFO @ 18-08-01 16时38分09秒]添加可启动报头之后的图像尺寸是:17992[INFO @ 18-08-01 16时38分09秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。[ERROR @18-08-01 16:38:09]在地址20000000写入字节失败。[错误@ 18-08-01 16:38:09]内存刻录失败。
您已经将固件映像编程到闪光灯中,这意味着ROM引导加载程序将在设备向上时立即找到并执行该映像。重置设备仅为您提供一个非常简短的窗口,将设备与JTAG“捕获”设备。如果删除连接到闪光灯的闪光灯(开发套件J4 / J5的PIN 23-24将从Flash切割电源),请重置目标,请按住目标,按“连接”,然后按“连接”,然后按“连接”,然后放置跳线再次。此时闪存加载器图像将加载,您可以再次擦除并编程闪光灯。在您尝试编程之前,您忘记删除闪光灯的日志中出现。
你好!MHv_Dialog!
这是从智能snipets日志
Evrething是正确的瞬移读书,但是当我打擦我有如下因素日志从smartsnipets
[信息SPI Flash @ 18-08-01 20:34:24]找到了带ID 0x0BB11477的SWD-DP[INFO SPI闪存@ 18-08-01 20时34分24秒] FPUnit:4代码(BP)插槽和0字面槽[INFO SPI闪存@ 18-08-01 20时34分24秒]找到的Cortex-M0 r0p0,小尾数。[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。[INFO SPI Flash @18-08-01 20:34:24]成功下载固件文件到单板。[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash接口和引脚。[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。[INFO SPI闪存@ 18-08-01二十时34分29秒]阅读已经完成。阅读32768个字节。[INFO SPI闪存@ 18-08-01 20时34分38秒] SPI内存中清除成功完成。[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...[ERROR SPI Flash @18-08-01 20:34:38]地址0x00校验失败[INFO SPI Flash @18-08-01 20:34:38]读取内存刷新内容....[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768个字节。
提前玛罗斯
这是很好的数据。现在,我们可以得出结论,您的外部处理器与闪存读取操作干扰。这很可能是由于混合使用P0_5引脚(TX从闪存和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器过强的闪光的MISO自由切换。你或许可以用示波器确认。
解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。
你好mhv_dialog !!谢谢您的快速回复!!
正如您可以从所附的连接图中看到的UART的引脚P0_5 RX是偶然引脚P1_3避免与SPI冲突。
这个错误是否与uart连接有关?
提前,腻过
我困惑。你刚才提供的原理图是什么?J7的目的是什么?
据我了解,到目前为止一直您使用以下方式DA14580 BASIC开发工具:
你的原理图2018-08-01_22.38.26.pdf.并不符合这个理解,所以我需要你详细说明你想要达到的目标。
你好! !!
1)我们将DSPS Android应用程序从DSPS Android应用程序进行了直流数据,我们的自定义微控制器。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。数据传输成功。
现在我们已经放弃了我们的董事会,有我们的atmel处理器和对话da14580一起和闪存spi从启动的dsp。
我们想要以某种方式闪存SPI内存。
这如何能达到闪光spi是在我们的定制板?
是否有可能与Dev套件进行完成?或者像程序员这样的职业?
感谢您的解释。我认为这是清楚你正在尝试尽现; O)
这当然是可以使用DA14580 BASIC套件和SmartSnippets您的自定义编程板。请参阅调高指南(https://support.dialog-seminile.com/system/files/resources/training_07_da1458x_prototype_bring_up_guide-v1.2.pdf.详细信息-只需要四个连接,GND, SW_CLK, SW_DIO和可选的RST。
你好! !MHv_Dialog !感谢您的快速答复 !!
WERY帮助!谢谢,我会尽快尝试的,我会和你保持联系!
现在我有了解,味噌MOSI引脚等这么想的具有编程过程中被conected但与SPI闪存的引导过程时,闪光灯被完整地conected,
而且,只有四个引脚,你在上面闪烁的过程中说。
你好!MHv_Dialog !
今天我们测试了推荐的连接,我们成功了!我们的SPI存储器已经擦除和sucssesfully证实,我们已经bured记忆!但我们有一个recive校验错误在智能nipets登录作为atached PDF文件播种面积
公告板播放了这个名字,我们如期成功连接了!我们还没有测试传输数据,但看起来很好,很有效。
但是为什么我们在闪烁内存后有此版本错误?提前Thenks,腻过
这真是个好消息。
验证错误可能是由你的JTAG线过长引起的。你应该限制长度不超过2-3英寸,以确保正常传输。
你好MHv_Dialog !
极好的!谢谢您的快速回复!我们有限制JTAG线的lenght现在我们已经suceeded!veryfy sucssessfully燃烧闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
很高兴您能够通过JTAG刻录SPI Flash。DSP参考设计不支持深度睡眠模式。请DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,则应配置app_default_sleep_mode正确定义的价值user_config.h头文件。请检查下面的代码片段:
const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;
量静态sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;
谢谢,PM_DIALOG.
你好PM_DIALOG!
感谢您的快速回复!
我已经看到,在SDK DSPS项目上的User_Config文件中,Project的功能具有在DSP项目上启用DSPS项目的深度睡眠模式,并且在Atached PDF文件中可以看到Config_Basic文件。如果我选择在user_config文件ARCH_DEEP_SLEEP_ON和定义在config_basic文件CFG_MEM_MAP_DEEP_SLEEP选项确实是setings使沉睡在DSP的项目呢?感谢您的帮助和时间!
正如我在前一篇文章中提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
你好PM_Dialog !
在DSPS项目的扩展深度睡眠模式中当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和精神辅助!
提前 ,腻过
在主动模式下的电流消耗是大约0.6毫安和在周围1.4uA扩展休眠模式。
这是女性新闻!!极好的!感谢您的快速回复!
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙ADRESS UUID必须是唯一的?或者,我们可以使用所有difrent brodcast名生产设备的缺省UUID?
如果您有任何其他疑问,请创建论坛上的一个新的职位,因为这个线程相对与你最后的问题是没有的。如果你不知道你是如何能够创造一个新的职位,请让我知道,我会为您提供适当的步骤
如果是你可以指导我开在论坛上一个新的线程,非常感谢!
我一直在帮助和反馈部分是正确的吗?
先谢谢你,腻过
根据我描述的步骤,你不应该在帮助和反馈部分。你会发现附加的一些上面步骤的截图。
嗨腻过,
我不太明白这个问题,据我所知,你想从外部MCU发送数据到580,这些数据应该通过蓝牙推送,如果是这样的话,没有必要更改DSPS代码。DSPS应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,所有你要做的是配置和连接你的外部MCU通过UART (RX/TX和RTS/CTS,如果你想使用h/w流量控制-这是唯一可能的方式传输UART数据和580在扩展睡眠模式)。
谢谢mt_dialog.
感谢您的快速回复!!
好的,如果我理解正确,DSPS代码是在DA14580上通过SmartSnippets的JTAG闪存,我需要配置的唯一是我的外部处理器(MCU)中的代码。
当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议是非常赞赏。
提前致谢,
腻过
嗨腻过,
是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。
我不确定你的意思是关于“接收检查功能”,你可以澄清吗?
谢谢mt_dialog.
你好mt_dialog.
感谢您的快速回复 !
我们已经与我们的ATMEL处理器与对话DA14580开发套件 - 基本在连接示意图如下。
(DA TX -> To External ATMEL TX)和(DA TX -> To External ATMEL RX)
我们已经尝试过的外部处理器与相反的连接。
但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。
1)我们还需要做些什么吗?
2)必须将SPI连接从DA板连接到我们的Atmel处理器,以将数据传输到另一侧?
我们已经使SPI配置与附件中的SPI配置一样。
3)在哪里是位于在DA vin引脚3,3电源板,因为现在只是从usb端口启动。
最后,在代码的哪一部分,我需要为580设置扩展睡眠模式来传输数据?
提前致谢,
腻过。
嗨腻过,
1) DSPS被设计为与h/w流量控制启用正常工作,所以你也需要连接CTS/RTS,因为当睡眠启用时,外部设备需要知道580何时是醒着的,以便发送数据。也可以使用s/w流量控制,但在设备上会有丢失的数据。
2)如果您在运行DSPS应用程序时,否则不需要连接SPI引脚,除非您意图从Pro Kit的SPI Flash启动FW,否则将从Pro套件上启动。
3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。
关于你的连接,在连接你的示意图连接RX和TX行Atmel的UART实现JLink为了使用打印数据的基本装备,没有UART接口之间的连接580和你的爱特梅尔公司处理器,你指示的别针P04 P05不适当,在阁下的别针恰是那些在你面前的指示,你可以检查原理图和用户手册的基本工具的更多信息,(嗯- b - 048开始使用DA1458x),也建议使用FTDI,而不是SEGGER MCU的UART。
谢谢mt_dialog.
亲爱的mt_dialog.
我已经将user_config.h文件中的设置更改为扩展睡眠模式启用
当我试图闪光我的板时,我得到以下错误:
[信息概述@ 17-06-12 23:40:12]无法衡量总IR LEN。TDO是恒定的高。
[信息概述@ 17-06-12 23:40:12]无法衡量总IR LEN。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[error aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[错误常规@ 17-06-12二十三时40分14秒]没有已知的芯片,同时打开JLINK连接发现。终止proccess ...
[ERROR SPI Flash Programmer @17-06-12 23:40:14]下载固件文件到单板失败。
[ERROR SPI Flash Programmer @17-06-12 23:40:14]配置SPI Flash接口和引脚失败。
我的板子处于spi模式
我该如何解决这个问题?
提前致谢,
腻过
嗨腻过,
从您所附的日志中,我想你正在使用智能片段工具,以便在董事会上刻录SPI闪光灯,我也假设您已经在SPI中刻录了睡眠状态,并在睡眠后烧伤了睡眠启用FW,您无法与智能片段连接并撤销闪存(我假设您烧焦的FW基于5.0.4岁的SDK)。此外,我假设您通过JTAG接口连接到智能代码段。从5.0.4的SDK是即使在睡眠模式下,所有先前的版本也能够保持580的调试器模块,所有先前的版本都禁用模块,因此当智能片段尝试下载Flash_Programmer以闪存它失败以来它找不到580上的调试器模块。您可以做的就是在电路板上的重置按钮,在2秒内(对于XTAL32,在2秒内停留2秒钟以解决)点击智能片段上的连接,这将下载Flash_programmer在设备睡觉之前。
除此之外,如果JTAG无法与580通信,请检查580供电是否正常,检查J5跳线是否放置正确。
谢谢mt_dialog.
你好先生,
我已经完成了以上步骤,我已经解决了在user_config.h文件中设置扩展睡眠模式所发生的问题,提前谢谢你!
1)我已经下载并选择还安装了推荐的J-Link驱动程序智能片断启动菜单中的SDK文件夹更新SDK版本SDK 5.0.4,但是当我设置的值,以延长睡眠模式在user_config.h文件在KEIL我有第一闪烁我的板后,同样的问题根本没有被认可,我需要做的在引导你以前的帖子再次闪烁。我也有数据没有被正确传送的数据丢失。现在我已经将它设置成ARCH_SLEEP_OFF在该方式的user_config.h文件我没有闪烁我既不板的数据丢失一切正常传输的任何问题。是其他任何东西,我需要进一步做?像KEIL例如成立SDK某种程度上或将其更新到5.0.4?
我还在user_pher_setup .h文件中设置了这个值#define CFG_UART_HW_FLOW_CTRL和#undef CFG_UART_HW_FLOW_CTRL
2)你能给我更多信息有关如何使用FTDI的信息,以某种方式更改Keil中的代码,以启用DSP数据传输,或者我们只需要连接到我们的Atmel?例如,在TX和RX引脚上,当我们通过Android应用程序发送它时,我们无法看到任何数据,您可以正确地将我在原理图中指示的引脚实际上是TX和RX引脚,而不是PO_5和PO_4在我们的终端或在Atmel Studio中使用调试线模式时,没有任何东西已到达另一边。
在此先感谢您的帮助深表感谢!
腻过
嗨腻过,
1)我很抱歉,但我很困惑,该SDK是软件环境的580种用途,如果您使用的是DSPS参考设计,这是构建与旧的SDK,这意味着,无论更改应用到智能片断工作室是不会改变的事实,该SDK是一个较旧的SDK,并在睡眠模式下运行时,因此,如果你想燃烧你闪你将不得不一直按复位按钮禁用JTAG。关于数据丢失时,DSPS是一个测试,如果该设备的设置是否正确,未观察到参考设计和数据丢失,如果你正面临这些类型的问题请尝试使用PC检查设备,如果一切原来好了,这手段的东西是错误与该组向上的另一侧(外部MCU)和其最可能是HW流量控制销(在睡眠580模式需要这些引脚,以信号通知etxernal MCU当它准备好接收数据)。
2)关于启用转移,我真的没有得到问题,DSP在连接到UART上被传递到连接的设备时,您只需要连接所有四个UART线Rx / Tx / RTS / CTS和OFF课程您必须正确配置外部MCU。
谢谢mt_dialog.
你好先生,
你能提供我用sdk 5.0.4下载dsps keil项目的链接吗?因为我收到奇怪的错误,不能用最新的sdk版本编译dsps项目
我已经从以下网站下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
此外,我还从以下命令下载了最新的SDK:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
我想我必须更新Keil SDK,但如何实现这一目标?正确的项目包的任何步骤或链接都非常有帮助
我想感谢你的快速回复。
提前致谢,
腻过
嗨腻过,
如前所述,当前版本的DSPS是建立在以前的SDK版本上的,在最新的SDK上没有可用的版本,为了做到这一点,你需要将现有版本的DSPS移植到新的SDK,这是需要时间的。我认为你误解了SDK的意思,它不是你可以放在keil和使用一个新的SDK构建项目的东西,你必须完全移植代码从一个SDK到另一个。同样,如果你担心的是,你不能闪存设备没有按重置首先在当前的DSPS版本,你可以搜索这个指令SetBits16(SYS_CTRL_REG, DEBUGGER_ENABLE, 0);并将其改为1,以便始终启用调试器。
谢谢mt_dialog.
感谢您的快速回复,
1)是否有必要将SPI引脚连接到我们的电路板,当我们终于将DA14580模块达到自我时,它有外部处理器?
2)我已经搜索中的代码,以使臭虫模式和我看到已经设置为1
3)我们将在接下来的日子即将到来的UART TX和RX引脚与也与CTS RTS引脚连接我们的外部处理器,并使用android DSPS应用的发射,我们希望有一些成功的数据和接收数据
对上述步骤的任何进一步纠正都非常感谢。
我们也找到这本指南作为参考
https://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting -...
提前致谢,
腻过
嗨腻过,
1)否(如果我正确理解的问题),如果没有使用SPI闪存(用于引导或数据)的,所以不需要连接SPI引脚。
2)在check_sys_startup_period()函数和在BLE_SLP_Handler()(应该有两个的那些功能)在DSPS参考设计调试器被停用SetBits16(SYS_CTRL_REG,DEBUGGER_ENABLE,0);所以你必须把它切换到1。
3)你有附件是580个靴怎么样,这无关与DSPS项目。那么,你想干什么?从外部MCU固件下载或通过DSPS参考设计与外部MCU只是沟通?无论哪种方式,我没有看到任何DSPS额外的连接或额外的代码修改,示例运行超出框,是,它应该是,只要你有正确的连接。
谢谢mt_dialog.
谢谢您的快速回复!
我们已经连接tx Rx和CTS RTS引脚,但我们没有收到任何数据从另一边
我们能做什么才能成功?
我们的代码似乎确定为其它情况,我们可以尝试一下呢?
我无法弄清楚SPI引脚是否是NesAserry,因为如果我只使用UART引脚,那么全部概述
任何建议都非常感谢
提前致谢
腻过
嗨腻过,
对于SPI接口,如提到的音频DSP的SPI连接只能如果在580没有FW,使用,因此,当你开机显然有没有FW设备中运行(只要你是在发展中的装置模式,你不使用OTP),所以你需要在订单SPI连接为580,从外部闪存下载图像。因此很明显,你不通过KEIL下载图像,并同时外部处理器正在运行,但要引导建立设备与您从SPI下载固件。该DSPS是为了使用一些SPI线的580种用途,以引导为UART线,所以我想您已连接这些线的SPI和到FTDI的UART TX / RX。
您可以尝试调试问题是:
正如前面提到的,参考设计是开箱即用的,所以如果实现的另一边是适当的,没有线路问题(连接等),你应该能够实现通信。
谢谢mt_dialog.
您好,我的对话提前感谢您的快速回复!
我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口
我们已经测试了我们的Atmel处理器上的程序并正常工作
但是,当我们连接时,UART别针在另一边转移。
而且还试图既硬件和软件控制
请我们做些什么来解决这个问题
我们打算投资你们的产品
对话框14580.
提前致谢
腻过
嗨腻过,
让我对一些事情更清楚,因为我认为你缺少的东西:
谢谢mt_dialog.
亲爱的爵士女士招呼!
我们实现了从对方接收数据不丢失!
但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)
我们使用从对话推荐的闪存。
你能提供一个合适的方式把da14580放在我们的板上吗?
提前致谢,
腻过
嗨玛丽奥斯,
您使用哪个界面来下载框架软件,UART还是JTAG?
顺便问一下,我发现P1_3是作为BT_TX使用的,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3
请查找对话框anpplication笔记AN-B-018第3.2章。
致以最亲切的问候
你好!
感谢您的快速回复 !
我们从DA14580DEVKIT-B基本的连接到我们的定制董事会是:
SPI_MISO = P0_5
spi_mosi = p06.
PO_3 = SPI_CS
p0_0 = spi_cl.
T_TMS = SWDIO
T_TCK = SW_CLK
我们使用JTAG接口,我们SUCESSFUL conected与JTAG板,但我们receving当我们试图闪烁,werify SPI存储器throught智能snipets如下因素错误日志:
[INFO SPI Flash Programmer @18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP
[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4个代码(BP)槽和0个文字槽
[INFO SPI Flash编程@ 18-07-31二十时56分二十秒]发现的Cortex-M0 r0p0,小尾数。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功下载了固件文件到电路板。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。
[信息SPI Flash Programmer @ 18-07-31 20:56:24]开始从内存中读取32768个字节。
[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。阅读32768个字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:33] SPI内存擦除成功完成。
[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存以验证其内容擦除后...
[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00验证失败
[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....
[信息SPI Flash Programmer @ 18-07-31 20:56:35]阅读已完成。阅读32768个字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:41] SPI内存擦除成功完成。
[INFO SPI Flash Programmer @18-07-31 20:56:41] read memory to verify its contents after erase…
[ERROR SPI Flash Programmer @18-07-31 20:56:41]在地址0x00验证失败
[INFO SPI Flash编程@ 18-07-31 20时56分41秒]读内存刷新存储器内容....
[信息SPI闪存程序员@ 18-07-31 20:56:41]阅读已完成。阅读32768个字节。
[INFO SPI Flash Programmer @18-07-31 20:56:51]开始燃烧内存与17992字节的数据地址0x00000。
[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。
[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。阅读32768个字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。
[INFO SPI Flash编程@ 18-07-31 20时57分09秒]阅读已经完成。阅读32768个字节。
提前致谢,
腻过
嗨玛丽奥斯,
让我看看能不能帮上忙。
除了您对UART使用了错误的引脚集(如上所述)之外,您上面发布的原理图是正确的。除非您改变DSPS实现中的引脚配置,否则您将需要使用P0_4作为DA14580的TX输出,P0_5作为DA14580的RX输入。这些信号可以在开发套件引脚头(BASIC套件上的J4和PRO套件上的J5)上获得。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。
有可能您的闪光灯不工作,但请按照这些说明,在我们开始设置产品更换。我们的开发套件构建得非常好,在我担任这个职位的5年里,我没有经历过很多产品的退货:o)
最后,把日志发给我看一下。
/ MHv
您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线
spi的节目是成功的,广泛的广播。
smartsnipets的日志:
[info @ 18-08-01 16:12:03]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[INFO @18-08-01 16:12:04]成功下载固件文件到单板。
[信息@ 18-08-01 16:12:04]成功配置了SPI闪存端口和引脚。
[INFO @ 18-08-01 16时12分08秒]头记录已经从十六进制文件sps_device_580.hex删除。
[INFO @18-08-01 16:12:08]从sps_device_580.hex文件中读取17672字节。
[info @ 18-08-01 16:12:16] SPI Memory擦除成功完成。
[INFO @18-08-01 16:12:16]读取内存,以验证删除后的内容…
[INFO @ 18-08-01 16点12分18秒]验证成功。
[info @ 18-08-01 16:12:18]阅读内存刷新它的内容....
[info @ 18-08-01 16:12:19]阅读已经完成了。阅读32768个字节。
[信息@ 18-08-01 16:12:43]开始刻录内存,在地址0x00000处使用17992字节的数据。
[info @ 18-08-01 16:12:43]记忆刻录成功完成。
[INFO @ 18-08-01 16时12分43秒]读记忆验证SPI闪存内容烧伤后...
[信息@ 18-08-01 16:12:44] SPI闪存验证成功。
接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接
我们有如下因素日志
为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
日志的smartsnipets
[INFO @ 18-08-01 16时36分34秒]固件文件C:\用户\ AIMON \ SmartSnippets \资源\ jtag_programmer.bin已被选择用于下载。
[错误@ 18-08-01 16:36:34]编写文件c:\ user \ arim \ smartsnippets \资源\ jtag_programmer.bin在地址80000时。
[INFO @ 18-08-01 16时36分34秒]无法下载固件文件到电路板上。
[INFO @18-08-01 16:36:34]配置SPI Flash接口和引脚失败。
[INFO @18-08-01 16:37:06]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[警告@ 18-08-01 16:37:07] XPSR的T型为0,但应为1.更改为1。
[INFO @ 18-08-01 16时37分07秒]成功下载的固件文件到电路板上。
[INFO @18-08-01 16:37:07]成功配置SPI Flash接口和引脚。
[INFO @18-08-01 16:37:21]开始从内存中读取32768字节。
阅读完毕。阅读32768个字节。
[INFO @18-08-01 16:37:55] hex文件中的头记录已经被删除。
[INFO @ 18-08-01 16点37分55秒]从文件中读取sps_device_580.hex 17672个字节。
[INFO @ 18-08-01 16时38分09秒]添加可启动报头之后的图像尺寸是:17992
[INFO @ 18-08-01 16时38分09秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。
[ERROR @18-08-01 16:38:09]在地址20000000写入字节失败。
[错误@ 18-08-01 16:38:09]内存刻录失败。
提前致谢,
腻过
嗨腻过,
您已经将固件映像编程到闪光灯中,这意味着ROM引导加载程序将在设备向上时立即找到并执行该映像。重置设备仅为您提供一个非常简短的窗口,将设备与JTAG“捕获”设备。如果删除连接到闪光灯的闪光灯(开发套件J4 / J5的PIN 23-24将从Flash切割电源),请重置目标,请按住目标,按“连接”,然后按“连接”,然后按“连接”,然后放置跳线再次。此时闪存加载器图像将加载,您可以再次擦除并编程闪光灯。在您尝试编程之前,您忘记删除闪光灯的日志中出现。
/ MHv
你好!MHv_Dialog!
这是从智能snipets日志
Evrething是正确的瞬移读书,但是当我打擦我有如下因素日志从smartsnipets
[信息SPI Flash @ 18-08-01 20:34:24]找到了带ID 0x0BB11477的SWD-DP
[INFO SPI闪存@ 18-08-01 20时34分24秒] FPUnit:4代码(BP)插槽和0字面槽
[INFO SPI闪存@ 18-08-01 20时34分24秒]找到的Cortex-M0 r0p0,小尾数。
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。
[INFO SPI Flash @18-08-01 20:34:24]成功下载固件文件到单板。
[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash接口和引脚。
[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。
[INFO SPI闪存@ 18-08-01二十时34分29秒]阅读已经完成。阅读32768个字节。
[INFO SPI闪存@ 18-08-01 20时34分38秒] SPI内存中清除成功完成。
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...
[ERROR SPI Flash @18-08-01 20:34:38]地址0x00校验失败
[INFO SPI Flash @18-08-01 20:34:38]读取内存刷新内容....
[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768个字节。
提前
玛罗斯
嗨玛丽奥斯,
这是很好的数据。现在,我们可以得出结论,您的外部处理器与闪存读取操作干扰。这很可能是由于混合使用P0_5引脚(TX从闪存和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器过强的闪光的MISO自由切换。你或许可以用示波器确认。
解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。
/ MHv
你好mhv_dialog !!
谢谢您的快速回复!!
正如您可以从所附的连接图中看到的
UART的引脚P0_5 RX是偶然引脚P1_3避免与SPI冲突。
这个错误是否与uart连接有关?
提前,
腻过
嗨玛丽奥斯,
我困惑。你刚才提供的原理图是什么?J7的目的是什么?
据我了解,到目前为止一直您使用以下方式DA14580 BASIC开发工具:
你的原理图2018-08-01_22.38.26.pdf.并不符合这个理解,所以我需要你详细说明你想要达到的目标。
/ MHv
你好! !!
1)我们将DSPS Android应用程序从DSPS Android应用程序进行了直流数据,我们的自定义微控制器。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。
数据传输成功。
现在我们已经放弃了我们的董事会,有我们的atmel处理器和对话da14580一起和闪存spi从启动的dsp。
我们想要以某种方式闪存SPI内存。
这如何能达到闪光spi是在我们的定制板?
是否有可能与Dev套件进行完成?
或者像程序员这样的职业?
提前致谢
腻过
嗨玛丽奥斯,
感谢您的解释。我认为这是清楚你正在尝试尽现; O)
这当然是可以使用DA14580 BASIC套件和SmartSnippets您的自定义编程板。请参阅调高指南(https://support.dialog-seminile.com/system/files/resources/training_07_da1458x_prototype_bring_up_guide-v1.2.pdf.详细信息-只需要四个连接,GND, SW_CLK, SW_DIO和可选的RST。
/ MHv
你好! !MHv_Dialog !
感谢您的快速答复 !!
WERY帮助!
谢谢,我会尽快尝试的,我会和你保持联系!
现在我有了解,味噌MOSI引脚等
这么想的具有编程过程中被conected但与SPI闪存的引导过程时,闪光灯被完整地conected,
而且,只有四个引脚,你在上面闪烁的过程中说。
提前,
腻过
你好!MHv_Dialog !
今天我们测试了推荐的连接,我们成功了!
我们的SPI存储器已经擦除和sucssesfully证实,我们已经bured记忆!
但我们有一个recive校验错误
在智能nipets登录作为atached PDF文件播种面积
公告板播放了这个名字,我们如期成功连接了!
我们还没有测试传输数据,但看起来很好,很有效。
但是为什么我们在闪烁内存后有此版本错误?
提前Thenks,
腻过
嗨玛丽奥斯,
这真是个好消息。
验证错误可能是由你的JTAG线过长引起的。你应该限制长度不超过2-3英寸,以确保正常传输。
/ MHv
你好MHv_Dialog !
极好的!谢谢您的快速回复!
我们有限制JTAG线的lenght现在我们已经suceeded!veryfy sucssessfully燃烧闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
提前致谢,
腻过
嗨腻过,
很高兴您能够通过JTAG刻录SPI Flash。DSP参考设计不支持深度睡眠模式。请DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,则应配置app_default_sleep_mode正确定义的价值user_config.h头文件。请检查下面的代码片段:
const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;
量静态sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;
谢谢,PM_DIALOG.
你好PM_DIALOG!
感谢您的快速回复!
我已经看到,在SDK DSPS项目上的User_Config文件中,Project的功能具有在DSP项目上启用DSPS项目的深度睡眠模式,并且在Atached PDF文件中可以看到Config_Basic文件。
如果我选择在user_config文件ARCH_DEEP_SLEEP_ON和定义在config_basic文件CFG_MEM_MAP_DEEP_SLEEP选项确实是setings使沉睡在DSP的项目呢?
感谢您的帮助和时间!
提前,
腻过
嗨腻过,
正如我在前一篇文章中提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
谢谢,PM_DIALOG.
你好PM_Dialog !
感谢您的快速回复 !
在DSPS项目的扩展深度睡眠模式中
当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和精神辅助!
提前 ,
腻过
嗨腻过,
在主动模式下的电流消耗是大约0.6毫安和在周围1.4uA扩展休眠模式。
谢谢,PM_DIALOG.
你好PM_Dialog !
这是女性新闻!!极好的!感谢您的快速回复!
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙ADRESS UUID必须是唯一的?或者,我们可以使用所有difrent brodcast名生产设备的缺省UUID?
提前致谢,
腻过
嗨腻过,
如果您有任何其他疑问,请创建论坛上的一个新的职位,因为这个线程相对与你最后的问题是没有的。如果你不知道你是如何能够创造一个新的职位,请让我知道,我会为您提供适当的步骤
谢谢,PM_DIALOG.
你好PM_DIALOG!
如果是你可以指导我开在论坛上一个新的线程,非常感谢!
我一直在帮助和反馈部分是正确的吗?
先谢谢你,
腻过
嗨腻过,
根据我描述的步骤,你不应该在帮助和反馈部分。你会发现附加的一些上面步骤的截图。
谢谢,PM_DIALOG.