你好MT_dialog,
我们已经在DA14580 Development Kit - Basic上实现了具有UART和SPI配置的DSPS项目。我们想使用我们的微控制器与UART连接的板引脚使用da14580蓝牙芯片和我们的ATMEL处理器。
如何在DSPS项目中添加我们的代码,在keil项目中的哪一部分代码?还有必要进一步联系吗?
主要目标是通过uart连接将DA14580的dsp和我们的处理器连接在一起。
提前感谢,,腻过
嗨腻过,
我不太明白这个问题,据我所知,您希望将数据从外部MCU发送到580,这些数据应通过蓝牙推送,如果是这种情况,则无需更改DSPS代码。DSPS应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,您所要做的就是通过UART配置和连接外部MCU(RX/TX和RTS/CTS,如果您想使用h/w流量控制-这是可靠传输UART数据并使580处于延长睡眠模式的唯一可能方式)。
由于MT_dialog
谢谢您的快速回复!!
如果我理解正确的话,DSPS代码在Da14580上,当将通过JTAG从智能片段进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。
当然还有一个数据接收检查功能,它将检查通过UART从DA14580接收的数据是否正确,并继续执行我们想要实现的结果。
如果我错了,请纠正我
如有任何进一步的建议,我们将不胜感激。
是的,DSP是一个独立的应用程序,无论UART端口上显示的是什么数据,它都会在连接的另一端传输数据(当然,您需要一个支持DSP的适当客户端,它是一个对话框属性配置文件,如DSPS 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)不,它没有必要连接SPI引脚,当你运行DSPS应用程序,除非如果你打算从SPI flash启动fw,专业套件板载。
3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。
关于您的连接,在您所附的示意图中,您连接了实现JLink的Atmel UART的RX和TX线路,用于从基本套件打印数据,580的UART端口与Atmel处理器之间没有连接,您指示为P04和P05的管脚不正确,在J4上,这些管脚与您指示的管脚完全不同,您可以查看基本套件的原理图和用户手册以了解更多信息(UM-B-048开始使用DA1458x),此外,还建议在此服务器上使用FTDI,而不是SEGGER MCU的UART。
亲爱的MT_dialog
我已将user_config.h文件中的设置更改为扩展睡眠模式启用当我试图闪光我的板时,我得到以下错误:
[INFO General @17-06-12 23:40:12]无法测量总的IR len。TDO是恒定的高。[INFO General @17-06-12 23:40:12]无法测量总的IR len。TDO是恒定的高。[INFO General@17-06-12 23:40:13]无法测量总IR透镜。时差是恒定的高。[INFO General@17-06-12 23:40:13]无法测量总IR透镜。时差是恒定的高。[INFO General@17-06-12 23:40:13]无法测量总IR透镜。时差是恒定的高。[错误概述@17-06-12 23:40:13]无法使用函数JLINKARM_ReadMemHW读取内存地址0x50003200[ERROR General @17-06-12 23:40:14]打开JLink连接时未发现已知芯片。终止过程中…[错误SPI Flash编程器@17-06-12 23:40:14]无法将固件文件下载到主板。[错误SPI闪存编程器@17-06-12 23:40:14]配置SPI闪存端口和引脚失败。
我的板子处于spi模式
我怎样才能解决这个问题?
从你已经附加的日志,我假设你正在使用智能片段工具,为了烧SPI flash在你的板上,也我假设你已经烧了一个应用程序在你的SPI与睡眠启用和燃烧的睡眠启用fw,你不能连接Smart Snippets和重新烧录你的flash(我假设你烧录的fw是基于一个比5.0.4更老的SDK)。我还假设您正在通过JTAG接口连接到Smart Snippets。从5.0.4 SDK是第一个SDK,启用了调试器模块的580甚至在睡眠模式下,所有以前的版本都禁用模块所以当聪明的片段试图下载flash_programmer为了flash SPI内存失败,因为它无法找到调试器模块580。你可以做的是点击板上的重置按钮,并在2秒内(设备保持活跃2秒为XTAL32解决)点击智能片段上的连接,这将在设备进入睡眠前下载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_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种用途,如果您使用的是DSPS参考设计,这是构建与旧的SDK,这意味着,无论更改应用到智能片断工作室是不会改变的事实,该SDK是一个较旧的SDK,并在睡眠模式下运行时,因此,如果你想燃烧你闪你将不得不一直按复位按钮禁用JTAG。关于数据丢失时,DSPS是一个测试,如果该设备的设置是否正确,未观察到参考设计和数据丢失,如果你正面临这些类型的问题请尝试使用PC检查设备,如果一切原来好了,这手段的东西是错误与该组向上的另一侧(外部MCU)和其最可能是HW流量控制销(在睡眠580模式需要这些引脚,以信号通知etxernal MCU当它准备好接收数据)。
2)关于启用传输,我真的不明白这个问题,当连接的DSPS放置在UART上,它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS和偏离轨道,你将必须正确配置你的外部MCU。
你好,先生,
你能给我提供下载带有sdk 5.0.4的dsps keil项目的链接吗,因为我不能用最新的sdk版本i编译dsps项目;我收到奇怪的错误我已从以下网站下载了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上没有可用的版本,为此,您需要将现有版本的DSP移植到新的SDK,这需要时间。我认为您误解了SDK的含义,它不是您可以放在keil中并使用新SDK构建项目的东西,您必须完全将代码从一个SDK移植到另一个SDK。此外,如果您担心在当前DSPS版本上,如果不先点击重置按钮,就无法闪存设备,则可以搜索此指令SetBits16(SYS\u CTRL\u REG,DEBUGGER\u ENABLE,0);并将其设置为1,以便始终启用调试器。
谢谢你的快速回复,
1) 当我们最终放置da14580模块时,是否需要将spi引脚连接到具有外部处理器的电路板上?
2)我已经在代码中搜索启用臭虫模式,我看到它已经被设置为1
3)我们将在接下来的日子即将到来的UART TX和RX引脚与也与CTS RTS引脚连接我们的外部处理器,并使用android DSPS应用的发射,我们希望有一些成功的数据和接收数据
如对上述步骤有任何进一步的修改,我们将不胜感激。我们还可以参考本指南
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
1)没有(如果我理解的问题正确),如果没有使用spi闪存(引导或数据),没有必要连接spi引脚。
2)在check_sys_startup_period()函数和在BLE_SLP_Handler()(应该有两个的那些功能)在DSPS参考设计调试器被停用SetBits16(SYS_CTRL_REG,DEBUGGER_ENABLE,0);所以你必须把它切换到1。
3)你收到的附件是580如何开机的,和DSPS项目没有关系。那你想做什么?从外部MCU下载fw还是通过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提前致谢腻过
让我更清楚一些事情,因为我认为你遗漏了一些东西:
亲爱的先生女士您好!我们已经实现了从另一端接收数据而不丢失数据!
但是,当我们尝试使用开发工具包(如程序员)在板上使用智能狙击手闪存DA14580时,我们在智能狙击手上遇到了这个错误。(atached图像)
我们使用从对话推荐的闪存。你能提供一个合适的方法来在我们的板上flas da14580吗。
您使用哪个接口下载frimware、UART或JTAG?
顺便说一句,我发现P1_3用作BT_TX,这是uart接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。请查找对话框anpplication笔记AN-B-018第3.2章。
致以最亲切的问候
你好!谢谢您的快速回复!
从DA14580DEVKIT-B BASIC到我们的定制板的连接是:
SPI_味噌=P0_5SPI_MOSI=P06PO_3 = SPI_CSP0_0 = SPI_CLT_TMS = SWDIOT_TCK = SW_CLK
我们使用jtag接口,我们已经成功地连接了板与jtag,但我们正在接收以下错误日志,当我们试图闪光和werify spi内存通过智能片段:
[信息SPI Flash编程器@18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP[信息SPI Flash编程器@18-07-31 20:56:20]FPUnit:4个代码(BP)插槽和0个文字插槽[INFO SPI Flash Programmer @18-07-31 20:56:20]发现Cortex-M0 r0p0,小端。[INFO SPI Flash Programmer @18-07-31 20:56:20]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。[INFO SPI Flash Programmer @18-07-31 20:56:20]成功下载固件文件到单板。[信息SPI闪存编程器@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字节。[信息SPI闪存编程器@18-07-31 20:56:33]SPI内存擦除已成功完成。[INFO SPI Flash Programmer @18-07-31 20:56:33] read memory to verify its contents after erase…[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00验证失败[信息SPI Flash编程器@18-07-31 20:56:33]读取内存以刷新其内容。。。。[信息SPI Flash编程器@18-07-31 20:56:35]读取已完成。读取32768字节。[信息SPI闪存编程器@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…[错误SPI Flash编程器@18-07-31 20:56:41]验证在地址0x00处失败[INFO SPI Flash编程@ 18-07-31 20时56分41秒]读内存刷新存储器内容....[INFO SPI Flash Programmer @18-07-31 20:56:41]读取已完成。读取32768字节。[信息SPI Flash编程器@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编程器@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的TX输出,P0_5作为DA14580的RX输入。这些信号可以在开发套件引脚头(BASIC套件上的J4和PRO套件上的J5)上获得。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。
有可能您的闪光灯不工作,但请按照这些说明,在我们开始设置产品更换。我们的开发套件构建得非常好,在我担任这个职位的5年里,我没有经历过很多产品的退货:o)
最后,将日志发送给我以供审阅。
/MHv
你好,我们已经断开了外部板与DEV KIT的连接,我们已经为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内存擦除成功。[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字节。[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烧录后的内容…[INFO @18-08-01 16:12:44] SPI FLash内存校验成功。
接下来,我们用spi连接再次将我们的定制板连接到开发工具包我们有如下因素日志为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
SmartSnipet日志
[INFO @18-08-01 16:36:34]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。[ERROR @18-08-01 16:36:34]写入文件C:\Users\aimon\SmartSnippets\resources\ jtag_programer .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:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。[WARNING @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个字节的数据的存储器。[ERROR @18-08-01 16:38:09]在地址20000000写入字节失败。[错误@18-08-01 16:38:09]内存刻录失败。
你好,马里奥斯,
您已经将固件映像编程到闪存中,这意味着一旦设备通电,ROM引导加载程序将查找并执行该映像。重置设备只会为您提供一个非常简短的窗口,用JTAG“捕获”设备。如果您拆下连接到闪存的其中一条跳线(显影套件J4/J5的针脚23-24将切断闪存的电源),重置目标,按下“连接”,然后再次放置跳线,则可以解决此问题。此时,闪存加载程序映像将加载,您可以再次擦除闪存并对其进行编程。从日志中可以看出,您在尝试编程之前忘记擦除闪存。
你好!MHv_Dialog !
这是来自智能片段的日志
Evrething是正确的瞬移读书,但是当我打擦我有如下因素日志从smartsnipets
[信息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][INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。[信息SPI Flash@18-08-01 20:34:24]已成功将固件文件下载到主板。[信息SPI闪存@18-08-01 20:34:25]已成功配置SPI闪存端口和引脚。[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。[INFO SPI Flash @18-08-01 20:34:29]读取结束。读取32768字节。[INFO SPI闪存@ 18-08-01 20时34分38秒] SPI内存中清除成功完成。[INFO 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引脚(TX从闪存和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器过强的闪光的MISO自由切换。你或许可以用示波器确认。
解决此问题的首选方法是打开DSPS项目,并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX(例如1欧姆)和P0_5头引脚之间放置一个串联电阻。这不是一个很好的解决方案,因为它会给信号增加负载并增加功耗,但可能是一种快速前进的方式。
你好,MHv_对话!!谢谢你的快速回复!!!
正如您可以从所附的连接图中看到的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处理器和对话da14580一起和闪存spi从启动的dsp。
我们想要以某种方式闪存spi内存。
如何实现这一点来刷新我们定制板上的spi?
有可能用开发工具包完成吗?或者像程序员之类的东西?
感谢您的解释。我认为这是清楚你正在尝试尽现; O)
这当然是可以使用DA14580 BASIC套件和SmartSnippets您的自定义编程板。请参阅调高指南(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_对话!谢谢您的快速回复!!
没法子经验!谢谢我会很快尝试的我会和你保持联系的!
现在我明白了,miso-mosi和其他别针不必在编程过程中被连接,但必须被连接到spi flash为启动过程时,flash完成,
和只有四个引脚,你说在上面的闪光过程中。
你好MHv_对话!
今天我们测试了推荐的连接,我们成功了!我们的SPI存储器已经擦除和sucssesfully证实,我们已经bured记忆!但是我们收到了一个验证错误在智能nipets日志播种在附件的PDF文件
董事会广播了这个名字,我们果然成功了!我们还没有测试传输数据,但看起来很好,很有效。
但是为什么我们在闪过记忆之后会出现这种错误呢?提前Thenks,腻过
这真是个好消息。
验证错误可能是由你的JTAG线过长引起的。你应该限制长度不超过2-3英寸,以确保正常传输。
你好,MHv_对话!
棒 极 了谢谢你的快速回复!我们有限制JTAG线的lenght现在我们已经suceeded!veryfy sucssessfully燃烧闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
很高兴您能够通过JTAG刻录SPI闪存。DSP参考设计不支持深度睡眠模式。请参阅DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,应配置应用程序\默认\睡眠\模式值,并将其定义为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文件上有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件上,你可以在附件的PDF文件上看到。如果我在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。
这是一则妇女新闻!!棒 极 了谢谢你的快速回复!
1) 我们还希望在spi闪存过程中更改每个设备的蓝牙名称,这有可能吗?
2)蓝牙ADRESS UUID必须是唯一的?或者,我们可以使用所有difrent brodcast名生产设备的缺省UUID?
如果你有任何其他问题,请在论坛上创建一个新的帖子,因为这个帖子与你的上一个问题无关。如果你不知道如何创建一个新职位,请让我知道,我会为你提供适当的步骤
如果是你可以指导我开在论坛上一个新的线程,非常感谢!
我一直在帮助和反馈部分,对吗?
根据我描述的步骤,您不应该在“帮助和反馈”部分。您将在附件中找到上述步骤的一些屏幕截图。
嗨腻过,
我不太明白这个问题,据我所知,您希望将数据从外部MCU发送到580,这些数据应通过蓝牙推送,如果是这种情况,则无需更改DSPS代码。DSPS应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,您所要做的就是通过UART配置和连接外部MCU(RX/TX和RTS/CTS,如果您想使用h/w流量控制-这是可靠传输UART数据并使580处于延长睡眠模式的唯一可能方式)。
由于MT_dialog
谢谢您的快速回复!!
如果我理解正确的话,DSPS代码在Da14580上,当将通过JTAG从智能片段进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。
当然还有一个数据接收检查功能,它将检查通过UART从DA14580接收的数据是否正确,并继续执行我们想要实现的结果。
如果我错了,请纠正我
如有任何进一步的建议,我们将不胜感激。
提前感谢,,
腻过
嗨腻过,
是的,DSP是一个独立的应用程序,无论UART端口上显示的是什么数据,它都会在连接的另一端传输数据(当然,您需要一个支持DSP的适当客户端,它是一个对话框属性配置文件,如DSPS 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)不,它没有必要连接SPI引脚,当你运行DSPS应用程序,除非如果你打算从SPI flash启动fw,专业套件板载。
3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在app_default_sleep_mode结构的user_config.h文件中检查这一点。
关于您的连接,在您所附的示意图中,您连接了实现JLink的Atmel UART的RX和TX线路,用于从基本套件打印数据,580的UART端口与Atmel处理器之间没有连接,您指示为P04和P05的管脚不正确,在J4上,这些管脚与您指示的管脚完全不同,您可以查看基本套件的原理图和用户手册以了解更多信息(UM-B-048开始使用DA1458x),此外,还建议在此服务器上使用FTDI,而不是SEGGER MCU的UART。
由于MT_dialog
亲爱的MT_dialog
我已将user_config.h文件中的设置更改为扩展睡眠模式启用
当我试图闪光我的板时,我得到以下错误:
[INFO General @17-06-12 23:40:12]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:12]无法测量总的IR len。TDO是恒定的高。
[INFO General@17-06-12 23:40:13]无法测量总IR透镜。时差是恒定的高。
[INFO General@17-06-12 23:40:13]无法测量总IR透镜。时差是恒定的高。
[INFO General@17-06-12 23:40:13]无法测量总IR透镜。时差是恒定的高。
[错误概述@17-06-12 23:40:13]无法使用函数JLINKARM_ReadMemHW读取内存地址0x50003200
[ERROR General @17-06-12 23:40:14]打开JLink连接时未发现已知芯片。终止过程中…
[错误SPI Flash编程器@17-06-12 23:40:14]无法将固件文件下载到主板。
[错误SPI闪存编程器@17-06-12 23:40:14]配置SPI闪存端口和引脚失败。
我的板子处于spi模式
我怎样才能解决这个问题?
提前感谢,,
腻过
嗨腻过,
从你已经附加的日志,我假设你正在使用智能片段工具,为了烧SPI flash在你的板上,也我假设你已经烧了一个应用程序在你的SPI与睡眠启用和燃烧的睡眠启用fw,你不能连接Smart Snippets和重新烧录你的flash(我假设你烧录的fw是基于一个比5.0.4更老的SDK)。我还假设您正在通过JTAG接口连接到Smart Snippets。从5.0.4 SDK是第一个SDK,启用了调试器模块的580甚至在睡眠模式下,所有以前的版本都禁用模块所以当聪明的片段试图下载flash_programmer为了flash SPI内存失败,因为它无法找到调试器模块580。你可以做的是点击板上的重置按钮,并在2秒内(设备保持活跃2秒为XTAL32解决)点击智能片段上的连接,这将在设备进入睡眠前下载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_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种用途,如果您使用的是DSPS参考设计,这是构建与旧的SDK,这意味着,无论更改应用到智能片断工作室是不会改变的事实,该SDK是一个较旧的SDK,并在睡眠模式下运行时,因此,如果你想燃烧你闪你将不得不一直按复位按钮禁用JTAG。关于数据丢失时,DSPS是一个测试,如果该设备的设置是否正确,未观察到参考设计和数据丢失,如果你正面临这些类型的问题请尝试使用PC检查设备,如果一切原来好了,这手段的东西是错误与该组向上的另一侧(外部MCU)和其最可能是HW流量控制销(在睡眠580模式需要这些引脚,以信号通知etxernal MCU当它准备好接收数据)。
2)关于启用传输,我真的不明白这个问题,当连接的DSPS放置在UART上,它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS和偏离轨道,你将必须正确配置你的外部MCU。
由于MT_dialog
你好,先生,
你能给我提供下载带有sdk 5.0.4的dsps keil项目的链接吗,因为我不能用最新的sdk版本i编译dsps项目;我收到奇怪的错误
我已从以下网站下载了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上没有可用的版本,为此,您需要将现有版本的DSP移植到新的SDK,这需要时间。我认为您误解了SDK的含义,它不是您可以放在keil中并使用新SDK构建项目的东西,您必须完全将代码从一个SDK移植到另一个SDK。此外,如果您担心在当前DSPS版本上,如果不先点击重置按钮,就无法闪存设备,则可以搜索此指令SetBits16(SYS\u CTRL\u REG,DEBUGGER\u ENABLE,0);并将其设置为1,以便始终启用调试器。
由于MT_dialog
谢谢你的快速回复,
1) 当我们最终放置da14580模块时,是否需要将spi引脚连接到具有外部处理器的电路板上?
2)我已经在代码中搜索启用臭虫模式,我看到它已经被设置为1
3)我们将在接下来的日子即将到来的UART TX和RX引脚与也与CTS RTS引脚连接我们的外部处理器,并使用android DSPS应用的发射,我们希望有一些成功的数据和接收数据
如对上述步骤有任何进一步的修改,我们将不胜感激。
我们还可以参考本指南
https://support.dialog semiconductor.com/resource/b - 001 da14580 -引导- . .。
提前感谢,,
腻过
嗨腻过,
1)没有(如果我理解的问题正确),如果没有使用spi闪存(引导或数据),没有必要连接spi引脚。
2)在check_sys_startup_period()函数和在BLE_SLP_Handler()(应该有两个的那些功能)在DSPS参考设计调试器被停用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接口,如提到的音频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
亲爱的先生女士您好!
我们已经实现了从另一端接收数据而不丢失数据!
但是,当我们尝试使用开发工具包(如程序员)在板上使用智能狙击手闪存DA14580时,我们在智能狙击手上遇到了这个错误。(atached图像)
我们使用从对话推荐的闪存。
你能提供一个合适的方法来在我们的板上flas da14580吗。
提前感谢,,
腻过
嗨腻过,
您使用哪个接口下载frimware、UART或JTAG?
顺便说一句,我发现P1_3用作BT_TX,这是uart接口吗?如果GPIO足够,我们不建议客户使用P1_2和P1_3。
请查找对话框anpplication笔记AN-B-018第3.2章。
致以最亲切的问候
你好!
谢谢您的快速回复!
从DA14580DEVKIT-B BASIC到我们的定制板的连接是:
SPI_味噌=P0_5
SPI_MOSI=P06
PO_3 = SPI_CS
P0_0 = SPI_CL
T_TMS = SWDIO
T_TCK = SW_CLK
我们使用jtag接口,我们已经成功地连接了板与jtag,但我们正在接收以下错误日志,当我们试图闪光和werify spi内存通过智能片段:
[信息SPI Flash编程器@18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP
[信息SPI Flash编程器@18-07-31 20:56:20]FPUnit:4个代码(BP)插槽和0个文字插槽
[INFO SPI Flash Programmer @18-07-31 20:56:20]发现Cortex-M0 r0p0,小端。
[INFO SPI Flash Programmer @18-07-31 20:56:20]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功下载固件文件到单板。
[信息SPI闪存编程器@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字节。
[信息SPI闪存编程器@18-07-31 20:56:33]SPI内存擦除已成功完成。
[INFO SPI Flash Programmer @18-07-31 20:56:33] read memory to verify its contents after erase…
[ERROR SPI Flash Programmer @18-07-31 20:56:33]在地址0x00验证失败
[信息SPI Flash编程器@18-07-31 20:56:33]读取内存以刷新其内容。。。。
[信息SPI Flash编程器@18-07-31 20:56:35]读取已完成。读取32768字节。
[信息SPI闪存编程器@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…
[错误SPI Flash编程器@18-07-31 20:56:41]验证在地址0x00处失败
[INFO SPI Flash编程@ 18-07-31 20时56分41秒]读内存刷新存储器内容....
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取已完成。读取32768字节。
[信息SPI Flash编程器@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编程器@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的TX输出,P0_5作为DA14580的RX输入。这些信号可以在开发套件引脚头(BASIC套件上的J4和PRO套件上的J5)上获得。注意,P0_5已经连接到FLASH的MISO,但这应该不会导致任何问题,只要你保持从选择(/SS或/CE或/EN)在FLASH高-这将迫使MISO去高z。我建议更改DSPS实现中的引脚以避免任何问题,但它应该按原样工作。
有可能您的闪光灯不工作,但请按照这些说明,在我们开始设置产品更换。我们的开发套件构建得非常好,在我担任这个职位的5年里,我没有经历过很多产品的退货:o)
最后,将日志发送给我以供审阅。
/MHv
你好,我们已经断开了外部板与DEV KIT的连接,我们已经为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内存擦除成功。
[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字节。
[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烧录后的内容…
[INFO @18-08-01 16:12:44] SPI FLash内存校验成功。
接下来,我们用spi连接再次将我们的定制板连接到开发工具包
我们有如下因素日志
为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
SmartSnipet日志
[INFO @18-08-01 16:36:34]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_programmer.bin已被选择下载。
[ERROR @18-08-01 16:36:34]写入文件C:\Users\aimon\SmartSnippets\resources\ jtag_programer .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:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。
[WARNING @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个字节的数据的存储器。
[ERROR @18-08-01 16:38:09]在地址20000000写入字节失败。
[错误@18-08-01 16:38:09]内存刻录失败。
提前感谢,,
腻过
你好,马里奥斯,
您已经将固件映像编程到闪存中,这意味着一旦设备通电,ROM引导加载程序将查找并执行该映像。重置设备只会为您提供一个非常简短的窗口,用JTAG“捕获”设备。如果您拆下连接到闪存的其中一条跳线(显影套件J4/J5的针脚23-24将切断闪存的电源),重置目标,按下“连接”,然后再次放置跳线,则可以解决此问题。此时,闪存加载程序映像将加载,您可以再次擦除闪存并对其进行编程。从日志中可以看出,您在尝试编程之前忘记擦除闪存。
/MHv
你好!MHv_Dialog !
这是来自智能片段的日志
Evrething是正确的瞬移读书,但是当我打擦我有如下因素日志从smartsnipets
[信息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]
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。
[信息SPI Flash@18-08-01 20:34:24]已成功将固件文件下载到主板。
[信息SPI闪存@18-08-01 20:34:25]已成功配置SPI闪存端口和引脚。
[INFO SPI Flash @18-08-01 20:34:28]开始从内存中读取32768字节。
[INFO SPI Flash @18-08-01 20:34:29]读取结束。读取32768字节。
[INFO SPI闪存@ 18-08-01 20时34分38秒] SPI内存中清除成功完成。
[INFO 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引脚(TX从闪存和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器过强的闪光的MISO自由切换。你或许可以用示波器确认。
解决此问题的首选方法是打开DSPS项目,并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX(例如1欧姆)和P0_5头引脚之间放置一个串联电阻。这不是一个很好的解决方案,因为它会给信号增加负载并增加功耗,但可能是一种快速前进的方式。
/MHv
你好,MHv_对话!!
谢谢你的快速回复!!!
正如您可以从所附的连接图中看到的
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处理器和对话da14580一起和闪存spi从启动的dsp。
我们想要以某种方式闪存spi内存。
如何实现这一点来刷新我们定制板上的spi?
有可能用开发工具包完成吗?
或者像程序员之类的东西?
提前致谢
腻过
嗨腻过,
感谢您的解释。我认为这是清楚你正在尝试尽现; O)
这当然是可以使用DA14580 BASIC套件和SmartSnippets您的自定义编程板。请参阅调高指南(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_对话!
谢谢您的快速回复!!
没法子经验!
谢谢我会很快尝试的我会和你保持联系的!
现在我明白了,miso-mosi和其他别针
不必在编程过程中被连接,但必须被连接到spi flash为启动过程时,flash完成,
和只有四个引脚,你说在上面的闪光过程中。
提前
腻过
你好MHv_对话!
今天我们测试了推荐的连接,我们成功了!
我们的SPI存储器已经擦除和sucssesfully证实,我们已经bured记忆!
但是我们收到了一个验证错误
在智能nipets日志播种在附件的PDF文件
董事会广播了这个名字,我们果然成功了!
我们还没有测试传输数据,但看起来很好,很有效。
但是为什么我们在闪过记忆之后会出现这种错误呢?
提前Thenks,
腻过
嗨腻过,
这真是个好消息。
验证错误可能是由你的JTAG线过长引起的。你应该限制长度不超过2-3英寸,以确保正常传输。
/MHv
你好,MHv_对话!
棒 极 了谢谢你的快速回复!
我们有限制JTAG线的lenght现在我们已经suceeded!veryfy sucssessfully燃烧闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
提前感谢,,
腻过
嗨腻过,
很高兴您能够通过JTAG刻录SPI闪存。DSP参考设计不支持深度睡眠模式。请参阅DSPS用户手册(UM-B-038),您会发现仅支持扩展睡眠模式。如果要更改睡眠模式,应配置应用程序\默认\睡眠\模式值,并将其定义为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文件上有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件上,你可以在附件的PDF文件上看到。
如果我在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 !
这是一则妇女新闻!!棒 极 了谢谢你的快速回复!
1) 我们还希望在spi闪存过程中更改每个设备的蓝牙名称,这有可能吗?
2)蓝牙ADRESS UUID必须是唯一的?或者,我们可以使用所有difrent brodcast名生产设备的缺省UUID?
提前感谢,,
腻过
嗨腻过,
如果你有任何其他问题,请在论坛上创建一个新的帖子,因为这个帖子与你的上一个问题无关。如果你不知道如何创建一个新职位,请让我知道,我会为你提供适当的步骤
谢谢,下午好
你好PM_Dialog !
如果是你可以指导我开在论坛上一个新的线程,非常感谢!
我一直在帮助和反馈部分,对吗?
提前感谢,,
腻过
嗨腻过,
根据我描述的步骤,您不应该在“帮助和反馈”部分。您将在附件中找到上述步骤的一些屏幕截图。
谢谢,下午好