你好,MT_dialog,
我们在DA14580开发套件上实现了DSPS项目 - 基本与UART和SPI配置。我们希望使用电路板UART连接引脚的Micro Controller使用DA 14580蓝牙芯片和我们的Atmel处理器。
如何在DSP项目中添加我们的代码,并在Keil项目中的代码的哪一部分?是必要的进一步联系吗?
主要目标是通过UART连接将DSP与DA14580和我们的处理器一起使用。
提前致谢,马里奥斯
你好,马里奥斯,
据我所知,我不太明白,我想告诉你想要从外部MCU向580发送数据,那么这些数据应该通过蓝牙推动,如果是这种情况,无需更改DSPS代码。DSP应用程序将从UART端口获取数据并通过BLE将数据通信到连接的另一侧,您必须做的就是通过UART配置和连接外部MCU(RX / TX和RTS / CTS想使用H / W流量控制 - 这是唯一可以可靠地传输UART数据的方法,并在扩展睡眠模式下具有580)。
谢谢mt_dialog.
感谢您的快速回复!!
好吧,如果我理解正确的DSPS代码是何时将是通过JTAG从smartsnippets闪光灯和我需要配置唯一的Da14580是我的外部处理器(MCU)的代码。
当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
是的,DSPS是一个独立的应用程序,无论数据给出的UART端口上时,它将把他们连接的另一端(当然,你需要一个合适的客户端支持DSPS这是一个对话框礼轮廓 - 像DSPS的Android /奥斯应用程序或另一580运行DSPS的宿主应用程序)。
我不确定你的意思是关于“接收检查功能”,你可以澄清吗?
你好mt_dialog.
感谢您的快速回复 !
我们已经将ATMEL处理器与对话框DA14580 Development Kit - Basic连接,如下所附原理图所示。(da rx - >到外部Atmel Tx)和(da tx->到外部atmel rx)我们已经尝试过的外部处理器与相反的连接。
但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。
1) 我们还有什么和连接有关的吗?
2)必须将SPI连接从DA板连接到我们的Atmel处理器,以将数据传输到另一侧?我们已经使SPI配置与附件中的SPI配置一样。
3)在DA VIN引脚3,3中位于电路板中,因为现在仅从USB端口启动。最后,在代码的哪一部分中,我需要为580设置扩展睡眠模式来传输数据?
提前致谢,马里奥斯。
1) DSP设计为在启用h/w流量控制的情况下正常工作,因此您还需要连接CTS/RTS,因为当启用睡眠时,外部设备需要知道580何时唤醒,以便发送数据。此外,s/w流量控制也可用,但设备上将丢失数据。
2)如果您在运行DSPS应用程序时,否则不需要连接SPI引脚,除非您意图从Pro Kit的SPI Flash启动FW,否则将从Pro套件上启动。
3) 关于最后一个问题,如果你不想通过USB为电路板供电,你可以将电源连接到J5头上的引脚1(VBAT_580),但你还需要以某种方式将固件下载到设备上,因此你必须通过keil从SWD启动,它需要CURCE的USB或通过UART刻录OTP或SPI或引导。默认情况下,DSP是在启用扩展睡眠模式的情况下预配置的,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。
关于你的连接,在已连接的已连接了实现JLINK,以便用来打印数据输出从基本开发工具的Atmel的UART的RX和TX线并且在UART端口之间没有连接的示意的580和您的ATMEL处理器的,即要表示为P04和P05是不正确的,在J4这些引脚是exectly在从要指示一个前的那些销,可以检查的原理图和说明书关于更多的信息的基本试剂盒(UM-B-048入门DA1458x),以及其建议在这个和SEGGER MCU的不UART使用FTDI。
亲爱的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 aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw[error alignal @ 17-06-12 23:40:14]在打开jlink连接时找不到已知的芯片。终止Proccess ...[错误SPI闪存程序员@ 17-06-12 23:40:14]将固件文件下载到电路板上失败。[错误SPI Flash编程@ 17-06-12 23时40分14秒]未能配置SPI闪存接口和引脚。
我的电路板处于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文件中将设置更改为extended sleep mode,解决了出现的问题。提前谢谢!
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中的代码,以启用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在睡眠模式需要这些引脚,以便在准备接收数据时向外部MCU发出信号)有问题。
2)关于启用转移,我真的没有得到问题,DSP在连接到UART上被传递到连接的设备时,您只需要连接所有四个UART线Rx / Tx / RTS / CTS和OFF课程您必须正确配置外部MCU。
你好先生,
您能否向我提供与SDK 5.0.4下载DSPS Keil项目的链接,因为我无法使用最新的SDK版本I; M接收奇怪的错误来编译DSP项目我已经从网上下载的DSP项目的源代码: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引脚,并使用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靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。
感谢您的快速回复!
我们有连接TX Rx和CTS RTS引脚,但我们还没有从对方接收到任何数据
我们能做些什么才能成功?我们的代码似乎是我们可以尝试的其他任何东西吗?
我无法弄清楚SPI引脚是否是NesAserry,因为如果我只使用UART引脚,那么全部概述
任何建议都非常感谢
谢谢提前马里奥斯
对于SPI别针,如上所述的SPI连接需求方可以使用只有在没有弗兰克-威廉姆斯在580年,所以当你启动设备显然没有弗兰克-威廉姆斯运行设备(只要你在发展模式和不使用OTP),所以你需要SPI连接,以便580从外部flash下载图像。所以显然你不是通过keil下载图像,而外部处理器正在运行,但你正在启动设备,你从SPI下载fw。dsp正在使用580使用的一些SPI线,以便引导为UART线,所以我假设你已经将这些线连接到SPI和UART TX/RX的FTDI。
您可以尝试调试问题是:
如前所述,参考设计是开箱即用的,因此,如果另一端的实现是正确的,并且没有线路问题(连接等),您应该能够实现通信。
您好,我的对话提前感谢您的快速回复!
我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口我们已经测试了我们的Atmel处理器上的程序并正常工作但是,当我们连接时,UART别针在另一边转移。
同时也尝试了HW和SW控制请我们做些什么来解决这个问题
我们打算投资你们的产品对话框14580.谢谢提前马里奥斯
让我在一些事情上更清楚,因为我认为你错过了一些东西:
亲爱的爵士女士招呼!我们已经获得了从另一方收到数据而没有数据丢失!
但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)
我们使用了对话框中推荐的闪存。您可以在董事会上提供适当的方法来浏览DA14580。
嗨玛丽奥斯,
哪个接口您用来下载frimware,UART或JTAG?
BTW,我发现P1_3用作BT_TX,是这个UART接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。请参阅对话应用笔记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界面,我们使用JTAG连接了电路板,但我们正在尝试闪存并通过SMART Snipets闪存并发会SPI内存时,我们正在返回叶子错误日志:
[INFO SPI闪存编程@ 18-07-31二十时56分19秒]找到SWD-DP与ID 0x0BB11477[INFO SPI闪存编程@ 18-07-31 20点56分20秒] FPUnit:4代码(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已被选中以下载。[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功下载了固件文件到电路板。[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功配置了SPI闪存端口和引脚。[信息SPI Flash Programmer @ 18-07-31 20:56:24]开始从内存中读取32768个字节。[信息SPI Flash编程器@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]阅读内存以验证其内容擦除后...[错误SPI Flash编程器@18-07-31 20:56:33]验证在地址0x00失败[信息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内存擦除成功完成。[信息SPI Flash编程器@18-07-31 20:56:41]读取内存以在擦除后验证其内容。。。[错误SPI Flash Programmer @ 18-07-31 20:56:41]验证在地址0x00时失败[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存刷新内存内容....[信息SPI闪存程序员@ 18-07-31 20:56:41]阅读已完成。阅读32768字节。[INFO SPI闪存编程@ 18-07-31 20时56分51秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....[INFO SPI Flash编程@ 18-07-31二十时56分55秒]阅读已经完成。阅读32768字节。[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。[信息SPI Flash Programmer @ 18-07-31 20:57:09]阅读已完成。阅读32768字节。
让我看看我是否可以提供帮助。
您在上面发布的原理图是正确的,除了您为UART使用了错误的引脚集(如上所述)。除非在DSP实现中更改引脚配置,否则需要将P0_4用作DA14580的TX输出,将P0_5用作DA14580的RX输入。这些信号可在开发套件引脚头上获得(基本套件上为J4,专业套件上为J5)。请注意,P0_5已连接到闪存的MISO,但只要您将从机选择(/SS或/CE或/EN)保持在闪存的高电平,就不会导致任何问题-这将迫使MISO变为高电平-Z。我建议在DSPS实现中更改pin输出以避免任何问题,但它应该按原样工作。
您的闪存可能无法工作,但在我们继续设置产品更换之前,请遵循这些说明。我们的开发工具包构建得非常好,在我担任此职务的5年中,我没有经历过多次产品退货:o)
最后,发给我日志进行审查。
/ mhv.
您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线SPI的计划是SuccSessfull和广播广播。
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十六时12分十六秒]读记忆中抹去后验证其内容...[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套件进行了连接下面是对数要成功连接并读取内存,我们必须始终按reset按钮,否则我们会收到日志第一行所述的错误
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闪存接口和引脚。[INFO @ 18-08-01 16时37分06秒]固件文件C:\用户\ AIMON \ SmartSnippets \资源\ 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闪存端口和引脚。[INFO@18-08-01 16:37:21]开始从内存中读取32768字节。[info @ 18-08-01 16:37:22]阅读已经完成。阅读32768字节。[INFO @ 18-08-01 16时37分55秒]头记录已经从十六进制文件sps_device_580.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字节的数据。[错误@18-08-01 16:38:09]在地址20000000处写入字节失败。[错误@18-08-01 16:38:09]内存刻录失败。
您已经将固件映像编程到闪光灯中,这意味着ROM引导加载程序将在设备向上时立即找到并执行该映像。重置设备仅为您提供一个非常简短的窗口,将设备与JTAG“捕获”设备。如果删除连接到闪光灯的闪光灯(开发套件J4 / J5的PIN 23-24将从Flash切割电源),请重置目标,请按住目标,按“连接”,然后按“连接”,然后按“连接”,然后放置跳线再次。此时闪存加载器图像将加载,您可以再次擦除并编程闪光灯。在您尝试编程之前,您忘记删除闪光灯的日志中出现。
你好 !mhv_dialog!
这是来自智能狙击网的日志
一切都是正确的连接读,但当我点击删除,我有以下日志从smartsnipets
[信息SPI Flash @ 18-08-01 20:34:24]找到了带ID 0x0BB11477的SWD-DP[信息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。[信息SPI Flash@18-08-01 20:34:24]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common\u resources\jtag\u programmer.bin已被选择下载。[信息SPI Flash @ 18-08-01 20:34:24]成功下载了固件文件到电路板。[INFO SPI闪存@ 18-08-01 20时34分25秒]已成功配置SPI闪存端口和引脚。[INFO-SPI Flash@18-08-01 20:34:28]开始从内存中读取32768字节。[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。[INFO SPI Flash @18-08-01 20:34:38] SPI Memory erase completed successfully.输出说明[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...[错误SPI闪存@ 18-08-01 20时34分38秒]验证失败地址0x00处[INFO SPI闪存@ 18-08-01 20时34分38秒]读内存刷新其内容....[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768字节。
提前玛罗斯
这是很好的数据。我们现在可以得出结论,您的外部处理器干扰了闪存读取操作。这可能是由于P0_5引脚的混合使用(来自您的处理器和MISO之间的flash和DA1458x)。外部处理器UART的输出驱动过于强大,导致flash的MISO无法自由切换。你可以用示波器来证实这一点。
解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。
你好mhv_dialog !!感谢您的快速回复!!!
正如您可以从atached连接图中看到的UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
此错误与UART连接有关吗?
提前,马里奥斯
我很迷惑。刚才您提供那是什么原理?什么是J7的prurpose?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的示意图2018-08-01_22.38.26.pdf.不匹配的了解,所以我需要你打破你想实现什么。
你好 !!!
1)我们将DSPS Android应用程序从DSPS Android应用程序进行了直流数据,我们的自定义微控制器。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。和数据传输SuccSsessfull。
现在,我们已经将atmel处理器和dialog da14580以及闪存spi从DSP引导中分离出来。
我们想要以某种方式闪存SPI内存。
这怎么能achived闪烁的SPI这是我们的定制电路板?
是否有可能与Dev套件进行完成?还是别的什么样的程序员?
谢谢你的解释。我认为你现在要做的事情很清楚;o)
当然可以使用DA14580 BASIC工具包和SmartSnippets为您的定制板编程。请参阅教养指南(https://support.dialog-seminile.com/system/files/resources/training_07_da1458x_prototype_bring_up_guide-v1.2.pdf.,第23页)有关详细信息 - 只需四个连接,GND,SW_CLK,SW_DIO和可选地是RST。
你好 !!mhv_dialog!感谢您的快速答复 !!
WERY帮助!谢谢,我很快就会尝试一下,我会让你保持联系!
现在我已经了解味噌和其他别针在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
今天我们已经测试了推荐的连接,我们成功了!我们的spi内存已经擦除和验证成功,我们已经埋葬了内存!但我们有一个验证错误在Atached PDF文件中播种的智能尼泊普日志
董事会广播名称,我们conected sucseesfully如预期!我们还没有测试传输数据,但看起来很好,并且工作正常。
但是为什么我们在闪烁内存后有此版本错误?Thenks提前,马里奥斯
这真是个好消息。
验证错误可能是由于您的JTAG线太长造成的。你应该限制长度不超过2-3英寸,以确保正确的传输。
你好mhv_dialog!
super!感谢您的快速回复 !我们限制了JTAG电线的长度,现在我们成功了!!非常成功地燃烧闪存!
在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;
const static 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选项,那么该设置可以在DSP项目上深入睡眠吗?感谢您的帮助和时间!
正如我在我以前的帖子已经提到,在DSPS应用程序代码不支持深度睡眠模式,所以CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
你好,PM_对话!
在DSP项目的扩展深度睡眠模式下当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和精神辅助!
提前 ,马里奥斯
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
这是aswome消息!高超!谢谢你快速的回复 !
1)我们还想要在SPI闪存过程中更改每个设备的蓝牙名称是可能的吗?
2)蓝牙地址UUID必须是唯一的?或者我们可以为所有不同广播名称的生成设备使用默认UUID ?
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
是的,如果你能引导我在论坛上开一个新的帖子,我将不胜感激!
我一直在帮助和反馈部分是正确的吗?
提前致谢 ,马里奥斯
据我所描述的步骤,你不应该一直在帮助和反馈部分。你会发现附着的上述步骤的截图。
你好,马里奥斯,
据我所知,我不太明白,我想告诉你想要从外部MCU向580发送数据,那么这些数据应该通过蓝牙推动,如果是这种情况,无需更改DSPS代码。DSP应用程序将从UART端口获取数据并通过BLE将数据通信到连接的另一侧,您必须做的就是通过UART配置和连接外部MCU(RX / TX和RTS / CTS想使用H / W流量控制 - 这是唯一可以可靠地传输UART数据的方法,并在扩展睡眠模式下具有580)。
谢谢mt_dialog.
感谢您的快速回复!!
好吧,如果我理解正确的DSPS代码是何时将是通过JTAG从smartsnippets闪光灯和我需要配置唯一的Da14580是我的外部处理器(MCU)的代码。
当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
提前致谢,
马里奥斯
你好,马里奥斯,
是的,DSPS是一个独立的应用程序,无论数据给出的UART端口上时,它将把他们连接的另一端(当然,你需要一个合适的客户端支持DSPS这是一个对话框礼轮廓 - 像DSPS的Android /奥斯应用程序或另一580运行DSPS的宿主应用程序)。
我不确定你的意思是关于“接收检查功能”,你可以澄清吗?
谢谢mt_dialog.
你好mt_dialog.
感谢您的快速回复 !
我们已经将ATMEL处理器与对话框DA14580 Development Kit - Basic连接,如下所附原理图所示。
(da rx - >到外部Atmel Tx)和(da tx->到外部atmel rx)
我们已经尝试过的外部处理器与相反的连接。
但我们的Atmel处理器中没有任何内容我们使用官方DSPS Android应用程序来发送数据。
1) 我们还有什么和连接有关的吗?
2)必须将SPI连接从DA板连接到我们的Atmel处理器,以将数据传输到另一侧?
我们已经使SPI配置与附件中的SPI配置一样。
3)在DA VIN引脚3,3中位于电路板中,因为现在仅从USB端口启动。
最后,在代码的哪一部分中,我需要为580设置扩展睡眠模式来传输数据?
提前致谢,
马里奥斯。
你好,马里奥斯,
1) DSP设计为在启用h/w流量控制的情况下正常工作,因此您还需要连接CTS/RTS,因为当启用睡眠时,外部设备需要知道580何时唤醒,以便发送数据。此外,s/w流量控制也可用,但设备上将丢失数据。
2)如果您在运行DSPS应用程序时,否则不需要连接SPI引脚,除非您意图从Pro Kit的SPI Flash启动FW,否则将从Pro套件上启动。
3) 关于最后一个问题,如果你不想通过USB为电路板供电,你可以将电源连接到J5头上的引脚1(VBAT_580),但你还需要以某种方式将固件下载到设备上,因此你必须通过keil从SWD启动,它需要CURCE的USB或通过UART刻录OTP或SPI或引导。默认情况下,DSP是在启用扩展睡眠模式的情况下预配置的,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。
关于你的连接,在已连接的已连接了实现JLINK,以便用来打印数据输出从基本开发工具的Atmel的UART的RX和TX线并且在UART端口之间没有连接的示意的580和您的ATMEL处理器的,即要表示为P04和P05是不正确的,在J4这些引脚是exectly在从要指示一个前的那些销,可以检查的原理图和说明书关于更多的信息的基本试剂盒(UM-B-048入门DA1458x),以及其建议在这个和SEGGER MCU的不UART使用FTDI。
谢谢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 aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[error alignal @ 17-06-12 23:40:14]在打开jlink连接时找不到已知的芯片。终止Proccess ...
[错误SPI闪存程序员@ 17-06-12 23:40:14]将固件文件下载到电路板上失败。
[错误SPI Flash编程@ 17-06-12 23时40分14秒]未能配置SPI闪存接口和引脚。
我的电路板处于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文件中将设置更改为extended sleep mode,解决了出现的问题。提前谢谢!
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中的代码,以启用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在睡眠模式需要这些引脚,以便在准备接收数据时向外部MCU发出信号)有问题。
2)关于启用转移,我真的没有得到问题,DSP在连接到UART上被传递到连接的设备时,您只需要连接所有四个UART线Rx / Tx / RTS / CTS和OFF课程您必须正确配置外部MCU。
谢谢mt_dialog.
你好先生,
您能否向我提供与SDK 5.0.4下载DSPS Keil项目的链接,因为我无法使用最新的SDK版本I; M接收奇怪的错误来编译DSP项目
我已经从网上下载的DSP项目的源代码: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引脚,并使用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靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。
谢谢mt_dialog.
感谢您的快速回复!
我们有连接TX Rx和CTS RTS引脚,但我们还没有从对方接收到任何数据
我们能做些什么才能成功?
我们的代码似乎是我们可以尝试的其他任何东西吗?
我无法弄清楚SPI引脚是否是NesAserry,因为如果我只使用UART引脚,那么全部概述
任何建议都非常感谢
谢谢提前
马里奥斯
你好,马里奥斯,
对于SPI别针,如上所述的SPI连接需求方可以使用只有在没有弗兰克-威廉姆斯在580年,所以当你启动设备显然没有弗兰克-威廉姆斯运行设备(只要你在发展模式和不使用OTP),所以你需要SPI连接,以便580从外部flash下载图像。所以显然你不是通过keil下载图像,而外部处理器正在运行,但你正在启动设备,你从SPI下载fw。dsp正在使用580使用的一些SPI线,以便引导为UART线,所以我假设你已经将这些线连接到SPI和UART TX/RX的FTDI。
您可以尝试调试问题是:
如前所述,参考设计是开箱即用的,因此,如果另一端的实现是正确的,并且没有线路问题(连接等),您应该能够实现通信。
谢谢mt_dialog.
您好,我的对话提前感谢您的快速回复!
我们尝试了上面的设置,我们已经取消了睡眠模式,SPI引脚配置在延迟端口而不是UART端口
我们已经测试了我们的Atmel处理器上的程序并正常工作
但是,当我们连接时,UART别针在另一边转移。
同时也尝试了HW和SW控制
请我们做些什么来解决这个问题
我们打算投资你们的产品
对话框14580.
谢谢提前
马里奥斯
你好,马里奥斯,
让我在一些事情上更清楚,因为我认为你错过了一些东西:
谢谢mt_dialog.
亲爱的爵士女士招呼!
我们已经获得了从另一方收到数据而没有数据丢失!
但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)
我们使用了对话框中推荐的闪存。
您可以在董事会上提供适当的方法来浏览DA14580。
提前致谢,
马里奥斯
嗨玛丽奥斯,
哪个接口您用来下载frimware,UART或JTAG?
BTW,我发现P1_3用作BT_TX,是这个UART接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。
请参阅对话应用笔记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界面,我们使用JTAG连接了电路板,但我们正在尝试闪存并通过SMART Snipets闪存并发会SPI内存时,我们正在返回叶子错误日志:
[INFO SPI闪存编程@ 18-07-31二十时56分19秒]找到SWD-DP与ID 0x0BB11477
[INFO SPI闪存编程@ 18-07-31 20点56分20秒] FPUnit:4代码(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已被选中以下载。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功下载了固件文件到电路板。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]成功配置了SPI闪存端口和引脚。
[信息SPI Flash Programmer @ 18-07-31 20:56:24]开始从内存中读取32768个字节。
[信息SPI Flash编程器@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]阅读内存以验证其内容擦除后...
[错误SPI Flash编程器@18-07-31 20:56:33]验证在地址0x00失败
[信息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内存擦除成功完成。
[信息SPI Flash编程器@18-07-31 20:56:41]读取内存以在擦除后验证其内容。。。
[错误SPI Flash Programmer @ 18-07-31 20:56:41]验证在地址0x00时失败
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存刷新内存内容....
[信息SPI闪存程序员@ 18-07-31 20:56:41]阅读已完成。阅读32768字节。
[INFO SPI闪存编程@ 18-07-31 20时56分51秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。
[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。
[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....
[INFO SPI Flash编程@ 18-07-31二十时56分55秒]阅读已经完成。阅读32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:09]阅读已完成。阅读32768字节。
提前致谢,
马里奥斯
嗨玛丽奥斯,
让我看看我是否可以提供帮助。
您在上面发布的原理图是正确的,除了您为UART使用了错误的引脚集(如上所述)。除非在DSP实现中更改引脚配置,否则需要将P0_4用作DA14580的TX输出,将P0_5用作DA14580的RX输入。这些信号可在开发套件引脚头上获得(基本套件上为J4,专业套件上为J5)。请注意,P0_5已连接到闪存的MISO,但只要您将从机选择(/SS或/CE或/EN)保持在闪存的高电平,就不会导致任何问题-这将迫使MISO变为高电平-Z。我建议在DSPS实现中更改pin输出以避免任何问题,但它应该按原样工作。
您的闪存可能无法工作,但在我们继续设置产品更换之前,请遵循这些说明。我们的开发工具包构建得非常好,在我担任此职务的5年中,我没有经历过多次产品退货:o)
最后,发给我日志进行审查。
/ mhv.
您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线
SPI的计划是SuccSessfull和广播广播。
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十六时12分十六秒]读记忆中抹去后验证其内容...
[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套件进行了连接
下面是对数
要成功连接并读取内存,我们必须始终按reset按钮,否则我们会收到日志第一行所述的错误
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闪存接口和引脚。
[INFO @ 18-08-01 16时37分06秒]固件文件C:\用户\ AIMON \ SmartSnippets \资源\ 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闪存端口和引脚。
[INFO@18-08-01 16:37:21]开始从内存中读取32768字节。
[info @ 18-08-01 16:37:22]阅读已经完成。阅读32768字节。
[INFO @ 18-08-01 16时37分55秒]头记录已经从十六进制文件sps_device_580.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字节的数据。
[错误@18-08-01 16:38:09]在地址20000000处写入字节失败。
[错误@18-08-01 16:38:09]内存刻录失败。
提前致谢,
马里奥斯
嗨玛丽奥斯,
您已经将固件映像编程到闪光灯中,这意味着ROM引导加载程序将在设备向上时立即找到并执行该映像。重置设备仅为您提供一个非常简短的窗口,将设备与JTAG“捕获”设备。如果删除连接到闪光灯的闪光灯(开发套件J4 / J5的PIN 23-24将从Flash切割电源),请重置目标,请按住目标,按“连接”,然后按“连接”,然后按“连接”,然后放置跳线再次。此时闪存加载器图像将加载,您可以再次擦除并编程闪光灯。在您尝试编程之前,您忘记删除闪光灯的日志中出现。
/ mhv.
你好 !mhv_dialog!
这是来自智能狙击网的日志
一切都是正确的连接读,但当我点击删除,我有以下日志从smartsnipets
[信息SPI Flash @ 18-08-01 20:34:24]找到了带ID 0x0BB11477的SWD-DP
[信息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。
[信息SPI Flash@18-08-01 20:34:24]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common\u resources\jtag\u programmer.bin已被选择下载。
[信息SPI Flash @ 18-08-01 20:34:24]成功下载了固件文件到电路板。
[INFO SPI闪存@ 18-08-01 20时34分25秒]已成功配置SPI闪存端口和引脚。
[INFO-SPI Flash@18-08-01 20:34:28]开始从内存中读取32768字节。
[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。
[INFO SPI Flash @18-08-01 20:34:38] SPI Memory erase completed successfully.输出说明
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...
[错误SPI闪存@ 18-08-01 20时34分38秒]验证失败地址0x00处
[INFO SPI闪存@ 18-08-01 20时34分38秒]读内存刷新其内容....
[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768字节。
提前
玛罗斯
嗨玛丽奥斯,
这是很好的数据。我们现在可以得出结论,您的外部处理器干扰了闪存读取操作。这可能是由于P0_5引脚的混合使用(来自您的处理器和MISO之间的flash和DA1458x)。外部处理器UART的输出驱动过于强大,导致flash的MISO无法自由切换。你可以用示波器来证实这一点。
解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。
/ mhv.
你好mhv_dialog !!
感谢您的快速回复!!!
正如您可以从atached连接图中看到的
UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
此错误与UART连接有关吗?
提前,
马里奥斯
嗨玛丽奥斯,
我很迷惑。刚才您提供那是什么原理?什么是J7的prurpose?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的示意图2018-08-01_22.38.26.pdf.不匹配的了解,所以我需要你打破你想实现什么。
/ mhv.
你好 !!!
1)我们将DSPS Android应用程序从DSPS Android应用程序进行了直流数据,我们的自定义微控制器。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。
和数据传输SuccSsessfull。
现在,我们已经将atmel处理器和dialog da14580以及闪存spi从DSP引导中分离出来。
我们想要以某种方式闪存SPI内存。
这怎么能achived闪烁的SPI这是我们的定制电路板?
是否有可能与Dev套件进行完成?
还是别的什么样的程序员?
谢谢提前
马里奥斯
嗨玛丽奥斯,
谢谢你的解释。我认为你现在要做的事情很清楚;o)
当然可以使用DA14580 BASIC工具包和SmartSnippets为您的定制板编程。请参阅教养指南(https://support.dialog-seminile.com/system/files/resources/training_07_da1458x_prototype_bring_up_guide-v1.2.pdf.,第23页)有关详细信息 - 只需四个连接,GND,SW_CLK,SW_DIO和可选地是RST。
/ mhv.
你好 !!mhv_dialog!
感谢您的快速答复 !!
WERY帮助!
谢谢,我很快就会尝试一下,我会让你保持联系!
现在我已经了解味噌和其他别针
在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
提前,
马里奥斯
你好 !mhv_dialog!
今天我们已经测试了推荐的连接,我们成功了!
我们的spi内存已经擦除和验证成功,我们已经埋葬了内存!
但我们有一个验证错误
在Atached PDF文件中播种的智能尼泊普日志
董事会广播名称,我们conected sucseesfully如预期!
我们还没有测试传输数据,但看起来很好,并且工作正常。
但是为什么我们在闪烁内存后有此版本错误?
Thenks提前,
马里奥斯
嗨玛丽奥斯,
这真是个好消息。
验证错误可能是由于您的JTAG线太长造成的。你应该限制长度不超过2-3英寸,以确保正确的传输。
/ mhv.
你好mhv_dialog!
super!感谢您的快速回复 !
我们限制了JTAG电线的长度,现在我们成功了!!非常成功地燃烧闪存!
在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;
const static 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选项,那么该设置可以在DSP项目上深入睡眠吗?
感谢您的帮助和时间!
提前,
马里奥斯
你好,马里奥斯,
正如我在我以前的帖子已经提到,在DSPS应用程序代码不支持深度睡眠模式,所以CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
谢谢,PM_DIALOG.
你好,PM_对话!
感谢您的快速回复 !
在DSP项目的扩展深度睡眠模式下
当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和精神辅助!
提前 ,
马里奥斯
你好,马里奥斯,
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
谢谢,PM_DIALOG.
你好,PM_对话!
这是aswome消息!高超!谢谢你快速的回复 !
1)我们还想要在SPI闪存过程中更改每个设备的蓝牙名称是可能的吗?
2)蓝牙地址UUID必须是唯一的?或者我们可以为所有不同广播名称的生成设备使用默认UUID ?
提前致谢,
马里奥斯
你好,马里奥斯,
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
谢谢,PM_DIALOG.
你好PM_DIALOG!
是的,如果你能引导我在论坛上开一个新的帖子,我将不胜感激!
我一直在帮助和反馈部分是正确的吗?
提前致谢 ,
马里奥斯
你好,马里奥斯,
据我所描述的步骤,你不应该一直在帮助和反馈部分。你会发现附着的上述步骤的截图。
谢谢,PM_DIALOG.