你好MT_dialog,
我们在DA14580开发套件上实现了DSPS项目 - 基本与UART和SPI配置。我们希望使用电路板UART连接引脚的Micro Controller使用DA 14580蓝牙芯片和我们的Atmel处理器。
如何添加我们的代码在DSPS项目和在哪个部分的代码在keil项目?还需要做什么进一步的联系吗?
我们的主要目标是通过uart连接使dsps与DA14580和我们的处理器在一起。
提前谢谢,腻过
嗨腻过,
据我所知,我不太明白,我想告诉你想要从外部MCU向580发送数据,那么这些数据应该通过蓝牙推动,如果是这种情况,无需更改DSPS代码。DSP应用程序将从UART端口获取数据并通过BLE将数据通信到连接的另一侧,您必须做的就是通过UART配置和连接外部MCU(RX / TX和RTS / CTS想使用H / W流量控制 - 这是唯一可以可靠地传输UART数据的方法,并在扩展睡眠模式下具有580)。
谢谢mt_dialog.
谢谢你的快速回复!!
好的,如果我理解正确的话,DSPS代码是在Da14580上,当将从smartsnippets通过JTAG进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。
当然,还有一个数据接收检查函数,它将检查从DA14580接收到的UART数据是否正确,并继续执行我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。
我不太清楚你所说的“接收支票功能”是什么意思,能请你澄清一下吗?
你好MT_dialog
感谢您的快速回复!
我们已将我们的Atmel处理器连接了对话框DA14580开发套件 - 基本如下所示。(da rx - >到外部Atmel Tx)和(da tx->到外部atmel rx)我们已经尝试过的外部处理器与相反的连接。
但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。
1)我们还需要做些什么与联系有关的事情吗?
2)是否需要将DA板上的spi连接到我们的ATMEL处理器,以便将数据传输到另一边?我们已经完成了附件示意图中的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是恒定的。[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。[ERROR General @17-06-12 23:40:13]无法用函数JLINKARM_ReadMemHW读取内存地址0x50003200[error alignal @ 17-06-12 23: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 flash,我也假设您已经烧了一个应用程序在您的SPI与睡眠启用后,烧了睡眠启用fw,你不能连接到智能片段和重新刻录你的flash(我认为你刻录的fw是基于一个SDK比5.0.4更老的)。我还假设您是通过JTAG接口连接到智能片段的。从5.0.4 SDK是第一个SDK,启用了调试器模块的580甚至在睡眠模式下,所有以前的版本都禁用模块所以当聪明的片段试图下载flash_programmer为了flash SPI内存失败,因为它无法找到调试器模块580。您可以做的是按下复位按钮在板上,并在2秒内(设备保持活跃的2秒XTAL32解决)击中智能片段上的连接,将下载flash_程序员之前设备进入睡眠。
除此之外,如果JTAG不能与580通信,检查580是否正常供电,检查J5跳线是否放置正确。
你好先生,
我已经做了以上的步骤,我已经解决了问题,已发生的改变设置到扩展睡眠模式在user_config.h文件谢谢你提前!
1)我通过下载并选择SDK文件夹,在Smart Scompets启动菜单中更新了SDK版本到SDK版本也安装了推荐的J-Link驱动程序,但是当我在user_config.h文件中设置要扩展睡眠模式的值时在Keil我在第一次闪烁我的电路板上没有识别出同样的问题,我需要在你以前的帖子中进行指南再次闪烁。此外,我还有数据丢失,数据不会正确传输。现在我已经将其设置为user_config.h文件中的arch_sleep_off,使用此配置我没有任何问题闪烁我的电路板既不是数据丢失,所有内容都没有传输OK。还有什么我需要进一步做的吗?喜欢在keil以某种方式设置sdk或将其更新到5.0.4?我还在user_periph_setup.h文件中设置了这个值#define cfg_uart_hw_flow_ctrl和#undef cfg_uart_hw_flow_ctrl
2)你能给我更多关于如何使用FTDI以某种方式改变keil中的代码使dsps数据传输,或者我们需要简单地连接到我们的ATMEL ?例如tx和rx别针我们看不到任何数据,当我们发送它通过android应用程序你有正确的针,我指示原理实际上是tx和rx针而不是PO_5 po_4但在我们终端或当我们使用ATMEL STUDIO调试线模式没有到达另一边。
提前感谢您的帮助非常感谢!腻过
1)我很抱歉,但我很困惑,SDK是580使用的软件环境,如果您使用DSP参考设计,那么用较旧的SDK构建,这意味着您对智能片段应用的任何改变Studio不会改变SDK是一个较旧的SDK并在睡眠模式下运行时禁用JTAG,因此如果您想刻录闪烁,您将必须始终按下重置按钮。关于数据丢失,DSP是一个测试的参考设计,如果设备正确设置了设备,如果您面临的那种问题,请尝试使用PC检查设备,如果一切顺为OK,那么这意味着设置的另一侧(外部MCU)的另一侧出现了出现问题,并且其最有可能的HW流量控制引脚(睡眠模式中的580需要那些引脚,以便在准备好接收数据时发信号通知Etxernal MCU)。
2)关于启用传输,我真的不明白的问题,DSPS连接时,无论放置在UART上它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS,当然你必须正确配置你的外部MCU。
您能否向我提供与SDK 5.0.4下载DSPS Keil项目的链接,因为我无法使用最新的SDK版本I; M接收奇怪的错误来编译DSP项目我已经从下面下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。我还下载了最新的sdk:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。我想我必须更新keil SDK,但如何实现呢?任何正确的项目包的步骤或链接都是非常有用的我想感谢你的快速回复。
如上所述,DSP的当前版本在上一个SDK版本上建立,最新SDK没有可用版本,以便您需要将现有版本的DSPS移植到新的SDK,这是一种需要时间的新SDK.我认为你已经误解了SDK的含义,它不是你可以在Keil中放置的东西,并使用新的SDK建立一个项目,你必须完全从一个SDK移植到另一个SDK的代码。此外,如果您的担忧是您无法在当前DSPS版本上首先播放设备的事实,您可以搜索此指令setbits16(sys_ctrl_reg,debugger_enable,0);并将其转到1才能使调试器始终启用。
感谢您的快速回复,
1)是否有必要将SPI引脚连接到我们的电路板,当我们终于将DA14580模块达到自我时,它有外部处理器?
2)我已经搜索了代码以启用败息模式,我看到已经设置为1
3)我们将在下一个即将到来的日子里连接UART TX和RX引脚,还使用CTS RTS PIN连接并使用Android DSPS应用来传输数据,我们希望有一些成功并接收数据
如果您对上述步骤有任何进一步的更正,我们将不胜感激。我们也找到了这个指南作为参考
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
1)否(如果我理解正确的问题),如果没有使用SPI闪存(用于引导或数据),则无需连接SPI引脚。
2)在Check_sys_startup_period()函数中,在ble_slp_handler()(应该有两个函数中)DSP参考设计中的调试器已禁用SetBits16(sys_ctrl_reg,debugger_enable,0);所以你必须把它切换到1。
3)您拥有的附件是580靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。
我们已经连接了tx Rx和CTS RTS引脚,但是我们没有从另一边收到任何数据
我们怎样才能成功?我们的代码似乎是我们可以尝试的其他任何东西吗?
我不能找出spi引脚是nesaserry,因为如果我只使用UART引脚,蓝牙根本不广播
任何建议都非常感谢
提前致谢腻过
关于SPI引脚,如上所述,只有在580中没有FW时,可以使用DSP上的SPI连接,因此当您启动设备时,设备中没有运行(只要您正在开发模式,您不使用OTP),因此您需要SPI连接,以便为580从外部闪存下载图像。所以显然,您不会通过Keil下载图像,而外部处理器正在运行,但您正在启动设备并从SPI下载FW。DSP使用了580使用的一些SPI线,以便启动为UART行,因此我想您已将这些行连接到SPI和FTDI的UART TX / RX。
为了调试这个问题,你可以尝试:
正如前面提到的,参考设计是开箱即用的,所以如果对方的实现是正确的,没有线路问题(连接等),你应该能够实现通信。
你好我的对话提前感谢你的快速回复!
我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口我们已经测试了我们的程序,它在我们的atmel处理器上工作正常但是,当我们连接时,UART别针在另一边转移。
并尝试了HW和SW控制请我们做些什么来解决这个问题
我们打算投资你们的产品对话框14580提前致谢腻过
让我在一些事情上更清楚,因为我认为你错过了一些东西:
尊敬的先生女士您好!我们已经获得了从另一方收到数据而没有数据丢失!
但是,当我们尝试flash da 14580与智能片段在我们的板上使用开发工具包,如程序员,我们收到了这个错误的智能片段。(atached形象)
我们使用了对话框的推荐闪存。您可以在董事会上提供适当的方法来浏览DA14580。
你使用哪个界面下载固件,UART还是JTAG?
BTW,我发现P1_3用作BT_TX,是这个UART接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。请查找对话框ANPPLICATION NOTE AN-B-018第3.2章。
致以最亲切的问候
你好 !感谢您的快速回复!
我们的连接从DA14580DEVKIT-B BASIC到我们的定制板是:
spi_miso = p0_5SPI_MOSI = P06po_3 = spi_cs.p0_0 = spi_cl.T_TMS = SWDIOt_tck = sw_clk.
我们使用JTAG界面,我们使用JTAG连接了电路板,但我们正在尝试闪存并通过SMART Snipets闪存并发会SPI内存时,我们正在返回叶子错误日志:
[INFO SPI Flash Programmer @18-07-31 20:56:19]发现SWD-DP with ID 0x0BB11477[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4 code (BP)插槽和0字面值插槽[信息SPI Flash Programmer @ 18-07-31 20:56:20]找到了Cortex-M0 R0P0,Little Endian。[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。[INFO SPI Flash Programmer @18-07-31 20:56:20]成功下载固件到单板。[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功配置了SPI闪存端口和引脚。[INFO SPI Flash Programmer @18-07-31 20:56:24]开始从内存读取32768字节。[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已经完成。阅读32768字节。[INFO SPI Flash Programmer @18-07-31 20:56:33] SPI内存擦除已成功完成。[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存来验证其内容擦除后…[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00时验证失败[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存刷新其内容....[INFO SPI Flash Programmer @18-07-31 20:56:35]读取已经完成。阅读32768字节。[INFO SPI Flash Programmer @18-07-31 20:56:41] SPI Memory erasing completed successfully。[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存以验证其内容擦除后…[错误SPI Flash Programmer @ 18-07-31 20:56:41]验证在地址0x00时失败[信息SPI Flash Programmer @ 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。[INFO SPI Flash Programmer @18-07-31 20:56:53]内存燃烧完成成功。[INFO SPI Flash Programmer @18-07-31 20:56:53]读取内存刷新内存内容....[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已经完成。阅读32768字节。[INFO SPI Flash Programmer @18-07-31 20:57:07]开始从内存读取32768字节。[信息SPI Flash Programmer @ 18-07-31 20:57:09]阅读已完成。阅读32768字节。
让我看看能不能帮上忙。
您上面张贴的原理图是正确的,除了您为UART使用了错误的引脚集(如上所述)。除非你改变在DSPS实现的引针配置,你将需要使用P0_4作为TX输出从DA14580和P0_5作为RX输入到DA14580。这些信号可用于开发套件引脚头部(BASIC套件上的J4和PRO套件上的J5)。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。
有可能你的闪光灯不工作,但请遵循这些指示,然后我们继续和建立一个产品更换。我们的开发套件制作得很好,在我工作的5年里,我没有经历过很多产品退货的情况。o)
最后,发给我日志进行审查。
/ mhv.
你好,我们已经从DEV KIT上断开了外部板,并且我们已经设置了spi连接的跳线SPI的计划是SuccSessfull和广播广播。
smartsnipets的日志:
[INFO @18-08-01 16:12:03]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag_program .bin。[Info @ 18-08-01 16:12:04]成功下载了固件文件到电路板。[INFO @18-08-01 16:12:04]配置成功的SPI Flash端口和引脚。[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 erasing completed successfully。[INFO @18-08-01 16:12:16]读取内存来验证擦除后的内容…[info @ 18-08-01 16:12:18]验证成功了。[INFO @18-08-01 16:12:18]读取内存以刷新内容....阅读结束。阅读32768字节。[INFO @18-08-01 16:12:43]开始烧录地址0x00000的17992字节的数据。[info @ 18-08-01 16:12:43]记忆刻录成功完成。[info @ 18-08-01 16:12:43]阅读内存以验证SPI闪存内容刻录后...[INFO @18-08-01 16:12:44] SPI FLash memory verification succeeded。
接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接我们有叶子的日志为了成功连接并读取内存,我们必须一直按复位按钮,否则我们会收到播种在日志的第一行的错误
Smartsnipets的日志
[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ 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_program .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字节。[info @ 18-08-01 16:37:22]阅读已经完成。阅读32768字节。[INFO @18-08-01 16:37:55] hex文件sps_device_580.hex中的头记录已被删除。[info @ 18-08-01 16:37:55]从文件sps_device_580.hex读取17672字节。[Info @ 18-08-01 16:38:09]图像尺寸添加可引导标题后是:17992[信息@ 18-08-01 16:38:09]开始刻录内存,在地址0x00000处使用17992字节的数据。[ERROR @18-08-01 16:38:09]地址20000000写入字节失败。[ERROR @18-08-01 16:38:09]内存烧录失败。
嗨玛丽奥斯,
您已经在flash中编写了一个固件映像,这意味着ROM引导加载程序将在设备启动时找到并执行该映像。重置设备只会给你一个非常简短的窗口,用JTAG‘捕获’设备。如果你移除连接到闪光灯的跳线(开发套件J4/J5的引脚23-24将切断闪光灯的电源),重置目标,按“连接”,然后再次放置跳线。此时,flash加载器的图像将被加载,你可以再次擦除并对flash进行编程。从日志中可以看出你在给flash编程之前忘记擦除它了。
你好 !mhv_dialog!
这是来自智能狙击网的日志
EVLething是正确的连接,但是当我命中擦除时,我有来自SmartSnipet的叶子日志
[INFO SPI Flash @18-08-01 20:34:24]发现SWD-DP with ID 0x0BB11477[信息SPI Flash @ 18-08-01 20:34:24] FpUnit:4代码(BP)插槽和0个文字插槽[信息SPI Flash @ 18-08-01 20:34:24]找到了Cortex-M0 R0P0,Little Endian。[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippedstudio \Toolbox\common_resources\jtag_program .bin已被选择下载。[信息SPI Flash @ 18-08-01 20:34:24]成功下载了固件文件到电路板。[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash ports and pins。[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。[INFO 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]读取内存刷新其内容....[INFO SPI Flash @18-08-01 20:34:39]读取结束。阅读32768字节。
提前腻过
这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。
解决这个问题的首选方法是打开DSPS项目,并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试将一个串联电阻放在外部处理器的TX(比如1kOhm)和P0_5头引脚之间。这不是一个很好的解决方案,因为它给信号增加了负载,增加了功耗,但可能是一个快速前进的方法。
你好MHv_Dialog ! !感谢您的快速回复!!!
正如您可以从所附的连接图中看到的UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
此错误与UART连接有关吗?
提前,腻过
我困惑。你刚才提供的示意图是什么?J7的目的是什么?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的原理图2018 - 08 - 01 - _22.38.26.pdf不符合你的理解,所以我需要你详细解释你想要达到的目标。
你好! !!
1)我们已经从dsps android应用程序传输数据到我们的定制微控制器。使用devkit spi flash和连接uart引脚到我们的微控制器。和数据传输SuccSsessfull。
现在我们已经设计了我们的板,有我们的atmel处理器和对话框da14580一起和闪存spi从启动的dsps。
我们想以某种方式刷新spi内存。
这是如何实现flash spi,是在我们的定制板?
有可能用开发套件完成吗?还是程序员之类的?
感谢您的解释。我认为这很清楚你现在想要做什么; o)
当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(https://support.dialog-semiconductor.com/system/files/resources/Training_07_DA1458x_prototype_bring_up_guide-v1.2.pdf,第23页)有关详细信息 - 只需四个连接,GND,SW_CLK,SW_DIO和可选地是RST。
你好! !MHv_Dialog !感谢您的快速答复 !!
没法子经验!谢谢,我很快就会尝试一下,我会让你保持联系!
现在我已经了解味噌和其他别针在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
你好 !MHv_Dialog !
今天,我们已经测试了推荐的连接,我们已经成功了!我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!但我们有一个验证错误在Atached PDF文件中播种的智能尼泊普日志
板子上播了名字,我们果然连接成功!我们还没有测试传输数据,但看起来不错。
但是为什么我们在闪烁内存后有此版本错误?然后提前,腻过
这真是个好消息。
验证错误可能是由您的JTAG线路造成的。您应该将长度限制为不超过2-3英寸以确保正确的传输。
你好mhv_dialog!
super!感谢您的快速回复 !我们有限制JTAG电线的长度,现在我们已经取得了!非常成功地刻录闪存!
在KEIL的DSPS代码中,我们如何能使da14580的深度睡眠模式?
很高兴您能够通过JTAG烧掉SPI flash。DSPS参考设计不支持深度睡眠模式。请查看DSPS用户手册(UM-B-038),您会发现只支持延长睡眠模式。如果你想改变睡眠模式,你应该配置app_default_sleep_mode值用适当的方式定义到user_config.h标题文件。请检查以下代码片段:
const static sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
const static sleep_state_t app_default_sleep_mode = arch_sleep_off;
谢谢,PM_Dialog
你好PM_Dialog !
我已经看到,在SDK DSPS项目上的user_config文件有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件中,正如你可以在附件的PDF文件中看到的。如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?非常感谢你的帮助和你的时间!
正如我在前一篇文章中已经提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不支持深度睡眠。
在DSP项目的扩展深度睡眠模式下当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和宝贵的帮助!
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
这是一个好消息!!极好的!感谢您的快速回复!
1)我们还想要在SPI闪存过程中更改每个设备的蓝牙名称是可能的吗?
2)蓝牙地址UUID必须是独一无二的吗?或者我们可以使用Divent Brodcast名称的所有生成设备使用默认的UUID?
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
是的,如果您可以指导我在论坛上开设一个新的线程,非常感谢!
我一直在帮助和反馈部分,对吗?
提前致谢 ,腻过
根据我描述的步骤,您不应该出现在帮助和反馈部分。您将在附件中找到上述步骤的一些屏幕截图。
嗨腻过,
据我所知,我不太明白,我想告诉你想要从外部MCU向580发送数据,那么这些数据应该通过蓝牙推动,如果是这种情况,无需更改DSPS代码。DSP应用程序将从UART端口获取数据并通过BLE将数据通信到连接的另一侧,您必须做的就是通过UART配置和连接外部MCU(RX / TX和RTS / CTS想使用H / W流量控制 - 这是唯一可以可靠地传输UART数据的方法,并在扩展睡眠模式下具有580)。
谢谢mt_dialog.
谢谢你的快速回复!!
好的,如果我理解正确的话,DSPS代码是在Da14580上,当将从smartsnippets通过JTAG进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。
当然,还有一个数据接收检查函数,它将检查从DA14580接收到的UART数据是否正确,并继续执行我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
提前谢谢,
腻过
嗨腻过,
是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。
我不太清楚你所说的“接收支票功能”是什么意思,能请你澄清一下吗?
谢谢mt_dialog.
你好MT_dialog
感谢您的快速回复!
我们已将我们的Atmel处理器连接了对话框DA14580开发套件 - 基本如下所示。
(da rx - >到外部Atmel Tx)和(da tx->到外部atmel rx)
我们已经尝试过的外部处理器与相反的连接。
但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。
1)我们还需要做些什么与联系有关的事情吗?
2)是否需要将DA板上的spi连接到我们的ATMEL处理器,以便将数据传输到另一边?
我们已经完成了附件示意图中的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是恒定的。
[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。
[信息概述@ 17-06-12 23:40:13]无法衡量总IR LEN。TDO是恒定的。
[ERROR General @17-06-12 23:40:13]无法用函数JLINKARM_ReadMemHW读取内存地址0x50003200
[error alignal @ 17-06-12 23: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 flash,我也假设您已经烧了一个应用程序在您的SPI与睡眠启用后,烧了睡眠启用fw,你不能连接到智能片段和重新刻录你的flash(我认为你刻录的fw是基于一个SDK比5.0.4更老的)。我还假设您是通过JTAG接口连接到智能片段的。从5.0.4 SDK是第一个SDK,启用了调试器模块的580甚至在睡眠模式下,所有以前的版本都禁用模块所以当聪明的片段试图下载flash_programmer为了flash SPI内存失败,因为它无法找到调试器模块580。您可以做的是按下复位按钮在板上,并在2秒内(设备保持活跃的2秒XTAL32解决)击中智能片段上的连接,将下载flash_程序员之前设备进入睡眠。
除此之外,如果JTAG不能与580通信,检查580是否正常供电,检查J5跳线是否放置正确。
谢谢mt_dialog.
你好先生,
我已经做了以上的步骤,我已经解决了问题,已发生的改变设置到扩展睡眠模式在user_config.h文件谢谢你提前!
1)我通过下载并选择SDK文件夹,在Smart Scompets启动菜单中更新了SDK版本到SDK版本也安装了推荐的J-Link驱动程序,但是当我在user_config.h文件中设置要扩展睡眠模式的值时在Keil我在第一次闪烁我的电路板上没有识别出同样的问题,我需要在你以前的帖子中进行指南再次闪烁。此外,我还有数据丢失,数据不会正确传输。现在我已经将其设置为user_config.h文件中的arch_sleep_off,使用此配置我没有任何问题闪烁我的电路板既不是数据丢失,所有内容都没有传输OK。还有什么我需要进一步做的吗?喜欢在keil以某种方式设置sdk或将其更新到5.0.4?
我还在user_periph_setup.h文件中设置了这个值#define cfg_uart_hw_flow_ctrl和#undef cfg_uart_hw_flow_ctrl
2)你能给我更多关于如何使用FTDI以某种方式改变keil中的代码使dsps数据传输,或者我们需要简单地连接到我们的ATMEL ?例如tx和rx别针我们看不到任何数据,当我们发送它通过android应用程序你有正确的针,我指示原理实际上是tx和rx针而不是PO_5 po_4但在我们终端或当我们使用ATMEL STUDIO调试线模式没有到达另一边。
提前感谢您的帮助非常感谢!
腻过
嗨腻过,
1)我很抱歉,但我很困惑,SDK是580使用的软件环境,如果您使用DSP参考设计,那么用较旧的SDK构建,这意味着您对智能片段应用的任何改变Studio不会改变SDK是一个较旧的SDK并在睡眠模式下运行时禁用JTAG,因此如果您想刻录闪烁,您将必须始终按下重置按钮。关于数据丢失,DSP是一个测试的参考设计,如果设备正确设置了设备,如果您面临的那种问题,请尝试使用PC检查设备,如果一切顺为OK,那么这意味着设置的另一侧(外部MCU)的另一侧出现了出现问题,并且其最有可能的HW流量控制引脚(睡眠模式中的580需要那些引脚,以便在准备好接收数据时发信号通知Etxernal MCU)。
2)关于启用传输,我真的不明白的问题,DSPS连接时,无论放置在UART上它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS,当然你必须正确配置你的外部MCU。
谢谢mt_dialog.
你好先生,
您能否向我提供与SDK 5.0.4下载DSPS Keil项目的链接,因为我无法使用最新的SDK版本I; M接收奇怪的错误来编译DSP项目
我已经从下面下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
我还下载了最新的sdk:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
我想我必须更新keil SDK,但如何实现呢?任何正确的项目包的步骤或链接都是非常有用的
我想感谢你的快速回复。
提前谢谢,
腻过
嗨腻过,
如上所述,DSP的当前版本在上一个SDK版本上建立,最新SDK没有可用版本,以便您需要将现有版本的DSPS移植到新的SDK,这是一种需要时间的新SDK.我认为你已经误解了SDK的含义,它不是你可以在Keil中放置的东西,并使用新的SDK建立一个项目,你必须完全从一个SDK移植到另一个SDK的代码。此外,如果您的担忧是您无法在当前DSPS版本上首先播放设备的事实,您可以搜索此指令setbits16(sys_ctrl_reg,debugger_enable,0);并将其转到1才能使调试器始终启用。
谢谢mt_dialog.
感谢您的快速回复,
1)是否有必要将SPI引脚连接到我们的电路板,当我们终于将DA14580模块达到自我时,它有外部处理器?
2)我已经搜索了代码以启用败息模式,我看到已经设置为1
3)我们将在下一个即将到来的日子里连接UART TX和RX引脚,还使用CTS RTS PIN连接并使用Android DSPS应用来传输数据,我们希望有一些成功并接收数据
如果您对上述步骤有任何进一步的更正,我们将不胜感激。
我们也找到了这个指南作为参考
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
提前谢谢,
腻过
嗨腻过,
1)否(如果我理解正确的问题),如果没有使用SPI闪存(用于引导或数据),则无需连接SPI引脚。
2)在Check_sys_startup_period()函数中,在ble_slp_handler()(应该有两个函数中)DSP参考设计中的调试器已禁用SetBits16(sys_ctrl_reg,debugger_enable,0);所以你必须把它切换到1。
3)您拥有的附件是580靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。
谢谢mt_dialog.
感谢您的快速回复!
我们已经连接了tx Rx和CTS RTS引脚,但是我们没有从另一边收到任何数据
我们怎样才能成功?
我们的代码似乎是我们可以尝试的其他任何东西吗?
我不能找出spi引脚是nesaserry,因为如果我只使用UART引脚,蓝牙根本不广播
任何建议都非常感谢
提前致谢
腻过
嗨腻过,
关于SPI引脚,如上所述,只有在580中没有FW时,可以使用DSP上的SPI连接,因此当您启动设备时,设备中没有运行(只要您正在开发模式,您不使用OTP),因此您需要SPI连接,以便为580从外部闪存下载图像。所以显然,您不会通过Keil下载图像,而外部处理器正在运行,但您正在启动设备并从SPI下载FW。DSP使用了580使用的一些SPI线,以便启动为UART行,因此我想您已将这些行连接到SPI和FTDI的UART TX / RX。
为了调试这个问题,你可以尝试:
正如前面提到的,参考设计是开箱即用的,所以如果对方的实现是正确的,没有线路问题(连接等),你应该能够实现通信。
谢谢mt_dialog.
你好我的对话提前感谢你的快速回复!
我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口
我们已经测试了我们的程序,它在我们的atmel处理器上工作正常
但是,当我们连接时,UART别针在另一边转移。
并尝试了HW和SW控制
请我们做些什么来解决这个问题
我们打算投资你们的产品
对话框14580
提前致谢
腻过
嗨腻过,
让我在一些事情上更清楚,因为我认为你错过了一些东西:
谢谢mt_dialog.
尊敬的先生女士您好!
我们已经获得了从另一方收到数据而没有数据丢失!
但是,当我们尝试flash da 14580与智能片段在我们的板上使用开发工具包,如程序员,我们收到了这个错误的智能片段。(atached形象)
我们使用了对话框的推荐闪存。
您可以在董事会上提供适当的方法来浏览DA14580。
提前谢谢,
腻过
嗨腻过,
你使用哪个界面下载固件,UART还是JTAG?
BTW,我发现P1_3用作BT_TX,是这个UART接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。
请查找对话框ANPPLICATION NOTE AN-B-018第3.2章。
致以最亲切的问候
你好 !
感谢您的快速回复!
我们的连接从DA14580DEVKIT-B BASIC到我们的定制板是:
spi_miso = p0_5
SPI_MOSI = P06
po_3 = spi_cs.
p0_0 = spi_cl.
T_TMS = SWDIO
t_tck = sw_clk.
我们使用JTAG界面,我们使用JTAG连接了电路板,但我们正在尝试闪存并通过SMART Snipets闪存并发会SPI内存时,我们正在返回叶子错误日志:
[INFO SPI Flash Programmer @18-07-31 20:56:19]发现SWD-DP with ID 0x0BB11477
[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4 code (BP)插槽和0字面值插槽
[信息SPI Flash Programmer @ 18-07-31 20:56:20]找到了Cortex-M0 R0P0,Little Endian。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功下载固件到单板。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功配置了SPI闪存端口和引脚。
[INFO SPI Flash Programmer @18-07-31 20:56:24]开始从内存读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已经完成。阅读32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:33] SPI内存擦除已成功完成。
[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存来验证其内容擦除后…
[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00时验证失败
[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存刷新其内容....
[INFO SPI Flash Programmer @18-07-31 20:56:35]读取已经完成。阅读32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:41] SPI Memory erasing completed successfully。
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存以验证其内容擦除后…
[错误SPI Flash Programmer @ 18-07-31 20:56:41]验证在地址0x00时失败
[信息SPI Flash Programmer @ 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。
[INFO SPI Flash Programmer @18-07-31 20:56:53]内存燃烧完成成功。
[INFO SPI Flash Programmer @18-07-31 20:56:53]读取内存刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已经完成。阅读32768字节。
[INFO SPI Flash Programmer @18-07-31 20:57:07]开始从内存读取32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:09]阅读已完成。阅读32768字节。
提前谢谢,
腻过
嗨腻过,
让我看看能不能帮上忙。
您上面张贴的原理图是正确的,除了您为UART使用了错误的引脚集(如上所述)。除非你改变在DSPS实现的引针配置,你将需要使用P0_4作为TX输出从DA14580和P0_5作为RX输入到DA14580。这些信号可用于开发套件引脚头部(BASIC套件上的J4和PRO套件上的J5)。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。
有可能你的闪光灯不工作,但请遵循这些指示,然后我们继续和建立一个产品更换。我们的开发套件制作得很好,在我工作的5年里,我没有经历过很多产品退货的情况。o)
最后,发给我日志进行审查。
/ mhv.
你好,我们已经从DEV KIT上断开了外部板,并且我们已经设置了spi连接的跳线
SPI的计划是SuccSessfull和广播广播。
smartsnipets的日志:
[INFO @18-08-01 16:12:03]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag_program .bin。
[Info @ 18-08-01 16:12:04]成功下载了固件文件到电路板。
[INFO @18-08-01 16:12:04]配置成功的SPI Flash端口和引脚。
[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 erasing completed successfully。
[INFO @18-08-01 16:12:16]读取内存来验证擦除后的内容…
[info @ 18-08-01 16:12:18]验证成功了。
[INFO @18-08-01 16:12:18]读取内存以刷新内容....
阅读结束。阅读32768字节。
[INFO @18-08-01 16:12:43]开始烧录地址0x00000的17992字节的数据。
[info @ 18-08-01 16:12:43]记忆刻录成功完成。
[info @ 18-08-01 16:12:43]阅读内存以验证SPI闪存内容刻录后...
[INFO @18-08-01 16:12:44] SPI FLash memory verification succeeded。
接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接
我们有叶子的日志
为了成功连接并读取内存,我们必须一直按复位按钮,否则我们会收到播种在日志的第一行的错误
Smartsnipets的日志
[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ 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_program .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字节。
[info @ 18-08-01 16:37:22]阅读已经完成。阅读32768字节。
[INFO @18-08-01 16:37:55] hex文件sps_device_580.hex中的头记录已被删除。
[info @ 18-08-01 16:37:55]从文件sps_device_580.hex读取17672字节。
[Info @ 18-08-01 16:38:09]图像尺寸添加可引导标题后是:17992
[信息@ 18-08-01 16:38:09]开始刻录内存,在地址0x00000处使用17992字节的数据。
[ERROR @18-08-01 16:38:09]地址20000000写入字节失败。
[ERROR @18-08-01 16:38:09]内存烧录失败。
提前谢谢,
腻过
嗨玛丽奥斯,
您已经在flash中编写了一个固件映像,这意味着ROM引导加载程序将在设备启动时找到并执行该映像。重置设备只会给你一个非常简短的窗口,用JTAG‘捕获’设备。如果你移除连接到闪光灯的跳线(开发套件J4/J5的引脚23-24将切断闪光灯的电源),重置目标,按“连接”,然后再次放置跳线。此时,flash加载器的图像将被加载,你可以再次擦除并对flash进行编程。从日志中可以看出你在给flash编程之前忘记擦除它了。
/ mhv.
你好 !mhv_dialog!
这是来自智能狙击网的日志
EVLething是正确的连接,但是当我命中擦除时,我有来自SmartSnipet的叶子日志
[INFO SPI Flash @18-08-01 20:34:24]发现SWD-DP with ID 0x0BB11477
[信息SPI Flash @ 18-08-01 20:34:24] FpUnit:4代码(BP)插槽和0个文字插槽
[信息SPI Flash @ 18-08-01 20:34:24]找到了Cortex-M0 R0P0,Little Endian。
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippedstudio \Toolbox\common_resources\jtag_program .bin已被选择下载。
[信息SPI Flash @ 18-08-01 20:34:24]成功下载了固件文件到电路板。
[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash ports and pins。
[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。
[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。
[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。
[INFO 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]读取内存刷新其内容....
[INFO SPI Flash @18-08-01 20:34:39]读取结束。阅读32768字节。
提前
腻过
嗨腻过,
这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。
解决这个问题的首选方法是打开DSPS项目,并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试将一个串联电阻放在外部处理器的TX(比如1kOhm)和P0_5头引脚之间。这不是一个很好的解决方案,因为它给信号增加了负载,增加了功耗,但可能是一个快速前进的方法。
/ mhv.
你好MHv_Dialog ! !
感谢您的快速回复!!!
正如您可以从所附的连接图中看到的
UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
此错误与UART连接有关吗?
提前,
腻过
嗨腻过,
我困惑。你刚才提供的示意图是什么?J7的目的是什么?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的原理图2018 - 08 - 01 - _22.38.26.pdf不符合你的理解,所以我需要你详细解释你想要达到的目标。
/ mhv.
你好! !!
1)我们已经从dsps android应用程序传输数据到我们的定制微控制器。使用devkit spi flash和连接uart引脚到我们的微控制器。
和数据传输SuccSsessfull。
现在我们已经设计了我们的板,有我们的atmel处理器和对话框da14580一起和闪存spi从启动的dsps。
我们想以某种方式刷新spi内存。
这是如何实现flash spi,是在我们的定制板?
有可能用开发套件完成吗?
还是程序员之类的?
提前致谢
腻过
嗨腻过,
感谢您的解释。我认为这很清楚你现在想要做什么; o)
当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(https://support.dialog-semiconductor.com/system/files/resources/Training_07_DA1458x_prototype_bring_up_guide-v1.2.pdf,第23页)有关详细信息 - 只需四个连接,GND,SW_CLK,SW_DIO和可选地是RST。
/ mhv.
你好! !MHv_Dialog !
感谢您的快速答复 !!
没法子经验!
谢谢,我很快就会尝试一下,我会让你保持联系!
现在我已经了解味噌和其他别针
在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
提前,
腻过
你好 !MHv_Dialog !
今天,我们已经测试了推荐的连接,我们已经成功了!
我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!
但我们有一个验证错误
在Atached PDF文件中播种的智能尼泊普日志
板子上播了名字,我们果然连接成功!
我们还没有测试传输数据,但看起来不错。
但是为什么我们在闪烁内存后有此版本错误?
然后提前,
腻过
嗨腻过,
这真是个好消息。
验证错误可能是由您的JTAG线路造成的。您应该将长度限制为不超过2-3英寸以确保正确的传输。
/ mhv.
你好mhv_dialog!
super!感谢您的快速回复 !
我们有限制JTAG电线的长度,现在我们已经取得了!非常成功地刻录闪存!
在KEIL的DSPS代码中,我们如何能使da14580的深度睡眠模式?
提前谢谢,
腻过
嗨腻过,
很高兴您能够通过JTAG烧掉SPI flash。DSPS参考设计不支持深度睡眠模式。请查看DSPS用户手册(UM-B-038),您会发现只支持延长睡眠模式。如果你想改变睡眠模式,你应该配置app_default_sleep_mode值用适当的方式定义到user_config.h标题文件。请检查以下代码片段:
const static sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
const static sleep_state_t app_default_sleep_mode = arch_sleep_off;
谢谢,PM_Dialog
你好PM_Dialog !
感谢您的快速回复!
我已经看到,在SDK DSPS项目上的user_config文件有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件中,正如你可以在附件的PDF文件中看到的。
如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?
非常感谢你的帮助和你的时间!
提前,
腻过
嗨腻过,
正如我在前一篇文章中已经提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不支持深度睡眠。
谢谢,PM_Dialog
你好PM_Dialog !
感谢您的快速回复!
在DSP项目的扩展深度睡眠模式下
当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和宝贵的帮助!
提前,
腻过
嗨腻过,
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
谢谢,PM_Dialog
你好PM_Dialog !
这是一个好消息!!极好的!感谢您的快速回复!
1)我们还想要在SPI闪存过程中更改每个设备的蓝牙名称是可能的吗?
2)蓝牙地址UUID必须是独一无二的吗?或者我们可以使用Divent Brodcast名称的所有生成设备使用默认的UUID?
提前谢谢,
腻过
嗨腻过,
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
谢谢,PM_Dialog
你好PM_Dialog !
是的,如果您可以指导我在论坛上开设一个新的线程,非常感谢!
我一直在帮助和反馈部分,对吗?
提前致谢 ,
腻过
嗨腻过,
根据我描述的步骤,您不应该出现在帮助和反馈部分。您将在附件中找到上述步骤的一些屏幕截图。
谢谢,PM_Dialog