你好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)中的代码。
当然还有一个数据接收检查功能,它将检查通过UART从DA14580接收的数据是否正确,并继续执行我们想要实现的结果。
如果我错了,请纠正我
如有任何进一步的建议,我们将不胜感激。
是的,DSP是一个独立的应用程序,无论在UART端口上呈现什么数据,它都会在连接的另一侧传输它们(当然需要一个支持DSP的适当客户端,这是一个对话框适当的配置文件 - 如图所示DSPS Android / IOS应用程序或其他580运行DSP的主机应用程序)。
我不确定您关于“接收检查功能”的意思,您能澄清一下吗?
你好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电动板,您可以在PIN 1上的J5标题上电源附加电源(VBAT_580),但您也需要以某种方式下载固件,所以您'重新开始通过Keil从SWD启动,这需要Crcce的USB或刻录OTP或SPI或通过UART启动。默认情况下,DSP已启用扩展休眠模式,可以从App_default_sleep_mode结构中查看user_config.h文件中的。
关于您的连接,在您已连接的原理图中,您已连接到实现的Atmel的UART的RX和TX行,用于从基本套件中打印出数据,并且UART端口之间没有连接在580和Atmel处理器中,您指示为P04和P05的引脚是不合适的,在J4上,这些引脚将从您指示的那个指示前方的引脚射击,可以检查原理图和用户手册基本套件有关该信息(UM-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是恒定的高。[错误概述@17-06-12 23:40:13]无法使用函数JLINKARM_ReadMemHW读取内存地址0x50003200[ERROR General @17-06-12 23:40:14]打开JLink连接时未发现已知芯片。终止过程中…[错误SPI闪存程序员@ 17-06-12 23:40:14]将固件文件下载到电路板上失败。[错误SPI Flash Programmer @ 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文件中更改设置到扩展睡眠模式的问题,请提前谢谢!
1)我下载了SDK版本更新到SDK 5.0.4,在Smart Snippets启动菜单中选择SDK文件夹,安装了推荐的J-link驱动,但是当我在keil的user_config.h文件中设置扩展睡眠模式的值时,我有同样的问题,在第一次闪烁后,我的板根本不被识别,我需要在你之前的帖子中做指导,再次闪烁。我也有数据丢失,数据传输不正确。现在我已经在user_config.h文件中将它设置为ARCH_SLEEP_OFF,有了这个配置,我没有任何问题的闪烁我的板,也没有数据丢失,一切都是传输ok。我还需要做什么吗?比如在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使用的软件环境,如果您使用DSP参考设计,那么用较旧的SDK构建,这意味着您对智能片段应用的任何改变Studio不会改变SDK是一个较旧的SDK并在睡眠模式下运行时禁用JTAG,因此如果您想刻录闪烁,您将必须始终按下重置按钮。关于数据丢失,DSP是一个测试的参考设计,如果设备正确设置了设备,如果您面临的那种问题,请尝试使用PC检查设备,如果一切顺为OK,那么这意味着设置的另一侧(外部MCU)的另一侧出现了出现问题,并且其最有可能的HW流量控制引脚(睡眠模式中的580需要那些引脚,以便在准备好接收数据时发信号通知Etxernal 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-semicondiondiondum/connectivity/product/da14580?qt ...我还从以下网站下载了最新的sdk:https://support.dialog-semicondiondiondum/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 PIN连接并使用Android DSPS应用来传输数据,我们希望有一些成功并接收数据
如对上述步骤有任何进一步的修改,我们将不胜感激。我们还将本指南视为参考
https://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting -...
1)没有(如果我理解的问题正确),如果没有使用spi闪存(引导或数据),没有必要连接spi引脚。
2)在Check_sys_startup_period()函数中,在ble_slp_handler()(应该有两个函数中)DSP参考设计中的调试器已禁用SetBits16(sys_ctrl_reg,debugger_enable,0);所以你必须把它切换到1。
3)你收到的附件是580如何开机的,和DSPS项目没有关系。那你想做什么?从外部MCU下载fw还是通过DSPS参考设计与外部MCU通信?无论哪种方式,我没有看到任何额外的连接或额外的代码修改,在DSPS,这个例子为盒子是,它应该是只要你有适当的连接。
谢谢你的快速回复!
我们已经连接了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提前致谢玛罗斯
让我更清楚一些事情,因为我认为你遗漏了一些东西:
亲爱的先生女士您好!我们实现了从对方接收数据不丢失!
但是,当我们尝试使用开发工具包(如程序员)在板上使用智能狙击手闪存DA14580时,我们在智能狙击手上遇到了这个错误。(atached图像)
我们使用了对话框的推荐闪存。你能提供一个合适的方式把da14580放在我们的板上吗?
您用于下载FRIMWARE,UART或JTAG的哪个界面?
顺便问一下,我发现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内存时,我们正在返回叶子错误日志:
[信息SPI Flash Programmer @ 18-07-31 20:56:19]找到了带ID 0x0BB11477的SWD-DP[信息SPI Flash Programmer @ 18-07-31 20:56:20] FpUnit:4代码(BP)插槽和0个字幕插槽[INFO SPI Flash Programmer @18-07-31 20:56:20]发现Cortex-M0 r0p0,小端。[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。[信息SPI Flash编程器@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个字节。[信息SPI闪存程序员@ 18-07-31 20:56:26]阅读已完成。读取32768字节。[信息SPI闪存编程器@18-07-31 20:56:33]SPI内存擦除已成功完成。[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存以验证其内容擦除后...[错误SPI Flash Programmer @ 18-07-31 20:56:33]验证在地址0x00时失败[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....[信息SPI Flash编程器@18-07-31 20:56:35]读取已完成。读取32768字节。[信息SPI闪存编程器@18-07-31 20:56:41]SPI内存擦除已成功完成。[信息SPI Flash Programmer @ 18-07-31 20:56:41]阅读内存以验证其内容擦除后...[ERROR 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字节。[信息SPI Flash Programmer @ 18-07-31 20:56:51]启动刻录内存,在地址0x00000时使用17992字节的数据进行刻录内存。[信息SPI Flash编程器@18-07-31 20:56:53]内存刻录已成功完成。[信息SPI Flash编程器@18-07-31 20:56:53]读取内存以刷新内存内容。。。。[信息SPI Flash Programmer @ 18-07-31 20:56:55]阅读已完成。读取32768字节。[信息SPI Flash编程器@18-07-31 20:57:07]开始从内存中读取32768字节。[INFO SPI Flash Programmer @18-07-31 20:57:09]读取已完成。读取32768字节。
让我看看我是否可以提供帮助。
除了您使用错误的UART的错误引脚(如上所述),您上面发布的原理图是正确的。除非您在DSPS实现中更改引脚配置,否则您需要使用P0_4作为从DA14580和P0_5作为RX输入到DA14580的Tx输出。这些信号在开发套件PIN标题(基本套件上的J4和Pro套件上的J5)上可用。请注意,P0_5已连接到Flash的Miso,但只要您在闪光灯上保持从属选择(/ ss或/ ce或/ en),这不应该造成任何问题 - 这将强制味噌才能升高-Z。我建议在DSP实施中更改丢销只是为了避免任何问题,但它应该按此工作。
您的Flash有机会无法正常工作,但在我们继续之前,请按照以下说明进行操作,并设置产品更换。我们的开发套件非常精心建设,我在这个座位上的5年里没有经历过许多产品回报:o)
最后,发给我日志进行审查。
/ mhv.
您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线spi的节目是成功的,广泛的广播。
smartsnipets的日志:
[INFO@18-08-01 16:12:03]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。[INFO @18-08-01 16:12:04]成功下载固件文件到单板。[INFO@18-08-01 16:12:04]已成功配置SPI闪存端口和引脚。[INFO @18-08-01 16:12:08]已经从hex文件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擦除成功完成。[信息@ 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字节。[INFO@18-08-01 16:12:43]开始烧录地址0x00000处17992字节的内存。[info @ 18-08-01 16:12:43]记忆刻录成功完成。[INFO @18-08-01 16:12:43]读取内存来验证SPI FLash烧录后的内容…[信息@ 18-08-01 16:12:44] SPI闪存验证成功。
接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接我们有叶子的日志为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
日志的smartsnipets
[INFO @18-08-01 16:36:34]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。[错误@ 18-08-01 16:36:34]编写文件c:\ user \ arim \ smartsnippets \资源\ jtag_programmer.bin在地址80000时。[info @ 18-08-01 16:36:34]将固件文件下载到电路板上失败。[信息@ 18-08-01 16:36:34]配置SPI闪存端口和引脚。[info @ 18-08-01 16:37:06]固件文件c:\ user \ arimon \ 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闪存端口和引脚。[信息@ 18-08-01 16:37:21]从内存中读取32768个字节。阅读完毕。读取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[信息@ 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 !
这是来自智能片段的日志
EVLething是正确的连接,但是当我命中擦除时,我有来自SmartSnipet的叶子日志
[信息SPI Flash@18-08-01 20:34:24]发现ID为0x0BB11477的SWD-DP[INFO SPI Flash @18-08-01 20:34:24] FPUnit: 4个代码(BP)槽和0个文字槽[INFO SPI Flash @18-08-01 20:34:24] Found Cortex-M0 r0p0, Little endian. [INFO SPI Flash @18-08-01 20:34:24][信息SPI Flash @ 18-08-01 20:34:24]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。[INFO SPI Flash @18-08-01 20:34:24]成功下载固件文件到单板。[信息SPI Flash @ 18-08-01 20:34:25]成功配置了SPI闪存端口和引脚。[信息SPI Flash @ 18-08-01 20:34:28]开始从内存中读取32768个字节。[INFO SPI Flash @18-08-01 20:34:29]读取结束。读取32768字节。[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...[错误SPI Flash @ 18-08-01 20:34:38]验证在地址0x00时失败[信息SPI Flash @ 18-08-01 20:34:38]阅读内存刷新其内容....[信息SPI Flash@18-08-01 20:34:39]读取已完成。读取32768字节。
提前马里奥斯
这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。
解决此问题的首选方法是打开DSPS项目,并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX(例如1欧姆)和P0_5头引脚之间放置一个串联电阻。这不是一个很好的解决方案,因为它会给信号增加负载并增加功耗,但可能是一种快速前进的方式。
你好,MHv_对话!!谢谢您的快速回复!!
正如您可以从Atached Choction图表中看到的那样uart引脚p0_5 RX有机会引脚p1_3,以避免与spi冲突。
这个错误是否与uart连接有关?
提前玛罗斯
我很迷惑。你刚刚提供的原理图是什么?什么是J7的忏悔?
到目前为止,我的理解是,您正在以以下方式使用DA14580 BASIC开发工具包:
你的原理图2018-08-01_22.38.26.pdf不匹配这种理解,所以我需要你准确地分解你想要实现的目标。
你好 !!!
1) 我们已经将数据从dsps android应用程序传输到我们的定制微控制器。使用devkit spi闪存并将uart引脚连接到我们的微控制器。数据传输成功。
现在我们厌恶我们的电路板,将其Atmel处理器和Dialog DA14580以及闪存SPI引导DSPS。
我们想要以某种方式闪存SPI内存。
如何实现如何在我们的定制板上闪现SPI?
是否有可能与Dev套件进行完成?或者其他类似程序员的东西?
感谢您的解释。我认为这很清楚你现在想要做什么; o)
当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(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帮助!谢谢,我会尽快尝试的,我会和你保持联系!
现在我明白了,miso-mosi和其他别针不必在编程过程中被连接,但必须被连接到spi flash为启动过程时,flash完成,
和只有四个引脚,你说在上面的闪光过程中。
你好!mhv_dialog!
今天我们已经测试了建议的联系,我们已经取得了成功!我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!但是我们收到了一个验证错误在智能nipets日志播种在附件的PDF文件
董事会播放名称,我们按预期加上同升!我们还没有测试TRASMIST数据,但看起来很好,工作。
但是为什么我们在闪烁内存后有此版本错误?然后提前,玛罗斯
这真是个好消息。
验证错误可能是由您的JTAG线路造成的。您应该将长度限制为不超过2-3英寸以确保正确的传输。
你好mhv_dialog!
super!感谢您的快速回复 !我们有限制JTAG电线的长度,现在我们已经取得了!非常成功地刻录闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
很高兴您能够通过JTAG刻录SPI闪存。DSP参考设计不支持深度睡眠模式。请参阅DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,应配置app_default_sleep_mode.值,并将其正确定义到user_config.h.头文件。请检查下面的代码片段:
const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u EXT\u sleep\u ON;
const static sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;
谢谢,下午好
你好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选项,该设置是否在dsps项目中启用深度睡眠?非常感谢你的帮助和时间!
正如我在我的前一篇文章中提到的那样,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深睡眠。
在DSPS项目的扩展深度睡眠模式中当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和帮助!
在活动模式下的电流消耗约为0.6mA,在扩展睡眠模式下约为1.4uA。
这是aswome新闻!高超!谢谢你快速的回复 !
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙地址UUID必须是独一无二的吗?或者我们可以使用Divent 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)中的代码。
当然还有一个数据接收检查功能,它将检查通过UART从DA14580接收的数据是否正确,并继续执行我们想要实现的结果。
如果我错了,请纠正我
如有任何进一步的建议,我们将不胜感激。
提前感谢,,
玛罗斯
嗨玛丽奥斯,
是的,DSP是一个独立的应用程序,无论在UART端口上呈现什么数据,它都会在连接的另一侧传输它们(当然需要一个支持DSP的适当客户端,这是一个对话框适当的配置文件 - 如图所示DSPS Android / IOS应用程序或其他580运行DSP的主机应用程序)。
我不确定您关于“接收检查功能”的意思,您能澄清一下吗?
由于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电动板,您可以在PIN 1上的J5标题上电源附加电源(VBAT_580),但您也需要以某种方式下载固件,所以您'重新开始通过Keil从SWD启动,这需要Crcce的USB或刻录OTP或SPI或通过UART启动。默认情况下,DSP已启用扩展休眠模式,可以从App_default_sleep_mode结构中查看user_config.h文件中的。
关于您的连接,在您已连接的原理图中,您已连接到实现的Atmel的UART的RX和TX行,用于从基本套件中打印出数据,并且UART端口之间没有连接在580和Atmel处理器中,您指示为P04和P05的引脚是不合适的,在J4上,这些引脚将从您指示的那个指示前方的引脚射击,可以检查原理图和用户手册基本套件有关该信息(UM-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是恒定的高。
[错误概述@17-06-12 23:40:13]无法使用函数JLINKARM_ReadMemHW读取内存地址0x50003200
[ERROR General @17-06-12 23:40:14]打开JLink连接时未发现已知芯片。终止过程中…
[错误SPI闪存程序员@ 17-06-12 23:40:14]将固件文件下载到电路板上失败。
[错误SPI Flash Programmer @ 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文件中更改设置到扩展睡眠模式的问题,请提前谢谢!
1)我下载了SDK版本更新到SDK 5.0.4,在Smart Snippets启动菜单中选择SDK文件夹,安装了推荐的J-link驱动,但是当我在keil的user_config.h文件中设置扩展睡眠模式的值时,我有同样的问题,在第一次闪烁后,我的板根本不被识别,我需要在你之前的帖子中做指导,再次闪烁。我也有数据丢失,数据传输不正确。现在我已经在user_config.h文件中将它设置为ARCH_SLEEP_OFF,有了这个配置,我没有任何问题的闪烁我的板,也没有数据丢失,一切都是传输ok。我还需要做什么吗?比如在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使用的软件环境,如果您使用DSP参考设计,那么用较旧的SDK构建,这意味着您对智能片段应用的任何改变Studio不会改变SDK是一个较旧的SDK并在睡眠模式下运行时禁用JTAG,因此如果您想刻录闪烁,您将必须始终按下重置按钮。关于数据丢失,DSP是一个测试的参考设计,如果设备正确设置了设备,如果您面临的那种问题,请尝试使用PC检查设备,如果一切顺为OK,那么这意味着设置的另一侧(外部MCU)的另一侧出现了出现问题,并且其最有可能的HW流量控制引脚(睡眠模式中的580需要那些引脚,以便在准备好接收数据时发信号通知Etxernal 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-semicondiondiondum/connectivity/product/da14580?qt ...
我还从以下网站下载了最新的sdk:https://support.dialog-semicondiondiondum/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 PIN连接并使用Android DSPS应用来传输数据,我们希望有一些成功并接收数据
如对上述步骤有任何进一步的修改,我们将不胜感激。
我们还将本指南视为参考
https://support.dialog-semicondiondiond.com/resource/b-001-da14580-booting -...
提前感谢,,
玛罗斯
嗨玛丽奥斯,
1)没有(如果我理解的问题正确),如果没有使用spi闪存(引导或数据),没有必要连接spi引脚。
2)在Check_sys_startup_period()函数中,在ble_slp_handler()(应该有两个函数中)DSP参考设计中的调试器已禁用SetBits16(sys_ctrl_reg,debugger_enable,0);所以你必须把它切换到1。
3)你收到的附件是580如何开机的,和DSPS项目没有关系。那你想做什么?从外部MCU下载fw还是通过DSPS参考设计与外部MCU通信?无论哪种方式,我没有看到任何额外的连接或额外的代码修改,在DSPS,这个例子为盒子是,它应该是只要你有适当的连接。
由于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
亲爱的先生女士您好!
我们实现了从对方接收数据不丢失!
但是,当我们尝试使用开发工具包(如程序员)在板上使用智能狙击手闪存DA14580时,我们在智能狙击手上遇到了这个错误。(atached图像)
我们使用了对话框的推荐闪存。
你能提供一个合适的方式把da14580放在我们的板上吗?
提前感谢,,
玛罗斯
嗨玛丽奥斯,
您用于下载FRIMWARE,UART或JTAG的哪个界面?
顺便问一下,我发现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内存时,我们正在返回叶子错误日志:
[信息SPI Flash Programmer @ 18-07-31 20:56:19]找到了带ID 0x0BB11477的SWD-DP
[信息SPI Flash Programmer @ 18-07-31 20:56:20] FpUnit:4代码(BP)插槽和0个字幕插槽
[INFO SPI Flash Programmer @18-07-31 20:56:20]发现Cortex-M0 r0p0,小端。
[信息SPI Flash Programmer @ 18-07-31 20:56:20]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[信息SPI Flash编程器@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个字节。
[信息SPI闪存程序员@ 18-07-31 20:56:26]阅读已完成。读取32768字节。
[信息SPI闪存编程器@18-07-31 20:56:33]SPI内存擦除已成功完成。
[信息SPI Flash Programmer @ 18-07-31 20:56:33]阅读内存以验证其内容擦除后...
[错误SPI Flash Programmer @ 18-07-31 20:56:33]验证在地址0x00时失败
[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....
[信息SPI Flash编程器@18-07-31 20:56:35]读取已完成。读取32768字节。
[信息SPI闪存编程器@18-07-31 20:56:41]SPI内存擦除已成功完成。
[信息SPI Flash Programmer @ 18-07-31 20:56:41]阅读内存以验证其内容擦除后...
[ERROR 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字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:51]启动刻录内存,在地址0x00000时使用17992字节的数据进行刻录内存。
[信息SPI Flash编程器@18-07-31 20:56:53]内存刻录已成功完成。
[信息SPI Flash编程器@18-07-31 20:56:53]读取内存以刷新内存内容。。。。
[信息SPI Flash Programmer @ 18-07-31 20:56:55]阅读已完成。读取32768字节。
[信息SPI Flash编程器@18-07-31 20:57:07]开始从内存中读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:57:09]读取已完成。读取32768字节。
提前感谢,,
玛罗斯
嗨玛丽奥斯,
让我看看我是否可以提供帮助。
除了您使用错误的UART的错误引脚(如上所述),您上面发布的原理图是正确的。除非您在DSPS实现中更改引脚配置,否则您需要使用P0_4作为从DA14580和P0_5作为RX输入到DA14580的Tx输出。这些信号在开发套件PIN标题(基本套件上的J4和Pro套件上的J5)上可用。请注意,P0_5已连接到Flash的Miso,但只要您在闪光灯上保持从属选择(/ ss或/ ce或/ en),这不应该造成任何问题 - 这将强制味噌才能升高-Z。我建议在DSP实施中更改丢销只是为了避免任何问题,但它应该按此工作。
您的Flash有机会无法正常工作,但在我们继续之前,请按照以下说明进行操作,并设置产品更换。我们的开发套件非常精心建设,我在这个座位上的5年里没有经历过许多产品回报:o)
最后,发给我日志进行审查。
/ mhv.
您好,我们已经断开了外部板与Dev套件的连接,我们已为SPI连接设置跳线
spi的节目是成功的,广泛的广播。
smartsnipets的日志:
[INFO@18-08-01 16:12:03]已选择下载固件文件C:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。
[INFO @18-08-01 16:12:04]成功下载固件文件到单板。
[INFO@18-08-01 16:12:04]已成功配置SPI闪存端口和引脚。
[INFO @18-08-01 16:12:08]已经从hex文件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擦除成功完成。
[信息@ 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字节。
[INFO@18-08-01 16:12:43]开始烧录地址0x00000处17992字节的内存。
[info @ 18-08-01 16:12:43]记忆刻录成功完成。
[INFO @18-08-01 16:12:43]读取内存来验证SPI FLash烧录后的内容…
[信息@ 18-08-01 16:12:44] SPI闪存验证成功。
接下来,我们将我们的自定义BORD与SPI Concutions的Dev套件进行了连接
我们有叶子的日志
为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
日志的smartsnipets
[INFO @18-08-01 16:36:34]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[错误@ 18-08-01 16:36:34]编写文件c:\ user \ arim \ smartsnippets \资源\ jtag_programmer.bin在地址80000时。
[info @ 18-08-01 16:36:34]将固件文件下载到电路板上失败。
[信息@ 18-08-01 16:36:34]配置SPI闪存端口和引脚。
[info @ 18-08-01 16:37:06]固件文件c:\ user \ arimon \ 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闪存端口和引脚。
[信息@ 18-08-01 16:37:21]从内存中读取32768个字节。
阅读完毕。读取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
[信息@ 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 !
这是来自智能片段的日志
EVLething是正确的连接,但是当我命中擦除时,我有来自SmartSnipet的叶子日志
[信息SPI Flash@18-08-01 20:34:24]发现ID为0x0BB11477的SWD-DP
[INFO SPI Flash @18-08-01 20:34:24] FPUnit: 4个代码(BP)槽和0个文字槽
[INFO SPI Flash @18-08-01 20:34:24] Found Cortex-M0 r0p0, Little endian. [INFO SPI Flash @18-08-01 20:34:24]
[信息SPI Flash @ 18-08-01 20:34:24]固件文件c:\ diasemi \ smartsnippetsstudio \ toolbox \ common_resources \ jtag_progrogmer.bin已被选中以下载。
[INFO SPI Flash @18-08-01 20:34:24]成功下载固件文件到单板。
[信息SPI Flash @ 18-08-01 20:34:25]成功配置了SPI闪存端口和引脚。
[信息SPI Flash @ 18-08-01 20:34:28]开始从内存中读取32768个字节。
[INFO SPI Flash @18-08-01 20:34:29]读取结束。读取32768字节。
[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存以验证其内容擦除后...
[错误SPI Flash @ 18-08-01 20:34:38]验证在地址0x00时失败
[信息SPI Flash @ 18-08-01 20:34:38]阅读内存刷新其内容....
[信息SPI Flash@18-08-01 20:34:39]读取已完成。读取32768字节。
提前
马里奥斯
嗨玛丽奥斯,
这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。
解决此问题的首选方法是打开DSPS项目,并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX(例如1欧姆)和P0_5头引脚之间放置一个串联电阻。这不是一个很好的解决方案,因为它会给信号增加负载并增加功耗,但可能是一种快速前进的方式。
/ mhv.
你好,MHv_对话!!
谢谢您的快速回复!!
正如您可以从Atached Choction图表中看到的那样
uart引脚p0_5 RX有机会引脚p1_3,以避免与spi冲突。
这个错误是否与uart连接有关?
提前
玛罗斯
嗨玛丽奥斯,
我很迷惑。你刚刚提供的原理图是什么?什么是J7的忏悔?
到目前为止,我的理解是,您正在以以下方式使用DA14580 BASIC开发工具包:
你的原理图2018-08-01_22.38.26.pdf不匹配这种理解,所以我需要你准确地分解你想要实现的目标。
/ mhv.
你好 !!!
1) 我们已经将数据从dsps android应用程序传输到我们的定制微控制器。使用devkit spi闪存并将uart引脚连接到我们的微控制器。
数据传输成功。
现在我们厌恶我们的电路板,将其Atmel处理器和Dialog DA14580以及闪存SPI引导DSPS。
我们想要以某种方式闪存SPI内存。
如何实现如何在我们的定制板上闪现SPI?
是否有可能与Dev套件进行完成?
或者其他类似程序员的东西?
提前致谢
玛罗斯
嗨玛丽奥斯,
感谢您的解释。我认为这很清楚你现在想要做什么; o)
当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(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帮助!
谢谢,我会尽快尝试的,我会和你保持联系!
现在我明白了,miso-mosi和其他别针
不必在编程过程中被连接,但必须被连接到spi flash为启动过程时,flash完成,
和只有四个引脚,你说在上面的闪光过程中。
提前
玛罗斯
你好!mhv_dialog!
今天我们已经测试了建议的联系,我们已经取得了成功!
我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!
但是我们收到了一个验证错误
在智能nipets日志播种在附件的PDF文件
董事会播放名称,我们按预期加上同升!
我们还没有测试TRASMIST数据,但看起来很好,工作。
但是为什么我们在闪烁内存后有此版本错误?
然后提前,
玛罗斯
嗨玛丽奥斯,
这真是个好消息。
验证错误可能是由您的JTAG线路造成的。您应该将长度限制为不超过2-3英寸以确保正确的传输。
/ mhv.
你好mhv_dialog!
super!感谢您的快速回复 !
我们有限制JTAG电线的长度,现在我们已经取得了!非常成功地刻录闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
提前感谢,,
玛罗斯
嗨玛丽奥斯,
很高兴您能够通过JTAG刻录SPI闪存。DSP参考设计不支持深度睡眠模式。请参阅DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,应配置app_default_sleep_mode.值,并将其正确定义到user_config.h.头文件。请检查下面的代码片段:
const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u EXT\u sleep\u ON;
const static sleep_state_t app_default_sleep_mode = ARCH_SLEEP_OFF;
谢谢,下午好
你好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选项,该设置是否在dsps项目中启用深度睡眠?
非常感谢你的帮助和时间!
提前
玛罗斯
嗨玛丽奥斯,
正如我在我的前一篇文章中提到的那样,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深睡眠。
谢谢,下午好
你好PM_DIALOG!
感谢您的快速回复 !
在DSPS项目的扩展深度睡眠模式中
当设备处于睡眠状态时功耗是多少,以及如何在连接模式下?
非常感谢您的时间和帮助!
提前
玛罗斯
嗨玛丽奥斯,
在活动模式下的电流消耗约为0.6mA,在扩展睡眠模式下约为1.4uA。
谢谢,下午好
你好PM_DIALOG!
这是aswome新闻!高超!谢谢你快速的回复 !
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙地址UUID必须是独一无二的吗?或者我们可以使用Divent Brodcast名称的所有生成设备使用默认的UUID?
提前感谢,,
玛罗斯
嗨玛丽奥斯,
如果你有任何其他问题,请在论坛上创建一个新的帖子,因为这个帖子与你的上一个问题无关。如果你不知道如何创建一个新职位,请让我知道,我会为你提供适当的步骤
谢谢,下午好
你好PM_DIALOG!
是的,如果您可以指导我在论坛上开设一个新的线程,非常感谢!
我一直在帮助和反馈部分,对吗?
提前致谢 ,
玛罗斯
嗨玛丽奥斯,
根据我所描述的步骤,您不应该在帮助和反馈部分中。您可以找到上述步骤的一些屏幕截图。
谢谢,下午好