你好,MT_dialog,
我们已经在DA14580 Development Kit - Basic上实现了具有UART和SPI配置的DSPS项目。我们想使用我们的微控制器与UART连接的板引脚使用da14580蓝牙芯片和我们的ATMEL处理器。
如何添加我们的代码在DSPS项目,并在KEIL工程代码的哪一部分?任何进一步的连接所必需的吗?
其主要目标是要通过UART连接与DA14580的DSP和我们的处理器在一起。
提前致谢,马里奥斯
你好,马里奥斯,
我不太明白这个问题,据我所知,你想从外部MCU发送数据到580,这些数据应该通过蓝牙推送,如果是这样的话,没有必要更改DSPS代码。DSPS应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,所有你要做的是配置和连接你的外部MCU通过UART (RX/TX和RTS/CTS,如果你想使用h/w流量控制-这是唯一可能的方式传输UART数据和580在扩展睡眠模式)。
谢谢mt_dialog.
感谢您的快速回复!!
好吧,如果我理解正确的DSPS代码是何时将是通过JTAG从smartsnippets闪光灯和我需要配置唯一的Da14580是我的外部处理器(MCU)的代码。
当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。
我不确定你的意思是关于“接收检查功能”,你可以澄清吗?
你好MT_dialog
感谢您的快速回复 !
我们已将我们的Atmel处理器连接了对话框DA14580开发套件 - 基本如下所示。(DA TX -> To External ATMEL TX)和(DA TX -> To External ATMEL RX)我们也尝试了与外部处理器相反的连接。
但是在我们的ATMEL处理器中没有收到任何数据,我们使用官方的DSPS android应用程序发送数据。
1) 我们还有什么和连接有关的吗?
2)是否需要从DA板上的SPI连接连接到我们的ATMEL处理器将数据传送到另一侧?我们已经取得了SPI配置为在所附的示意图。
3)在哪里是位于在DA vin引脚3,3电源板,因为现在只是从usb端口启动。最后,在代码的哪一部分中,我需要为580设置扩展睡眠模式来传输数据?
提前致谢,马里奥斯。
1) DSP设计为在启用h/w流量控制的情况下正常工作,因此您还需要连接CTS/RTS,因为当启用睡眠时,外部设备需要知道580何时唤醒,以便发送数据。此外,s/w流量控制也可用,但设备上将丢失数据。
2)不,它没有必要连接SPI引脚,当你运行DSPS应用程序,除非如果你打算从SPI flash启动fw,专业套件板载。
3) 关于最后一个问题,如果你不想通过USB为电路板供电,你可以将电源连接到J5头上的引脚1(VBAT_580),但你还需要以某种方式将固件下载到设备上,因此你必须通过keil从SWD启动,它需要CURCE的USB或通过UART刻录OTP或SPI或引导。默认情况下,DSP是在启用扩展睡眠模式的情况下预配置的,您可以在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文件中的设置更改为扩展睡眠模式启用当我试图刷新我的板时,我得到以下错误:
[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 len。TDO是恒定的高。[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。[error aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw[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闪存,还我假设你已经在你的SPI烧应用程序中使用睡眠启用和燃烧后寝启用防火墙,你不能与智能片断连接再燃您的Flash(我假设你已经烧毁的固件是基于比5.0.4年长的SDK)。此外,我认为你是通过JTAG接口连接到智能片段。从5.0.4 SDK是保持了580的调试器模块的第一SDK启用,即使在休眠模式下,所有先前版本都禁止模块,所以当智能片断尝试下载flash_programmer以闪烁,因为它没有SPI存储器它找不到在580调试器模块,你可以做的是打在板和2秒内复位按钮(设备保持活动状态2秒XTAL32定居)打在智能片断的连接,将下载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_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)关于允许转让,我真的不得到的问题,无论是放置在其被transmited所连接的设备的UART连接时的DSP,你只需要连接所有四个UART线RX / TX / RTS / CTS和关闭过程你必须正确地配置您的外部MCU。
你好先生,
你能提供我用sdk 5.0.4下载dsps keil项目的链接吗?因为我收到奇怪的错误,不能用最新的sdk版本编译dsps项目我已经从以下网站下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。此外,我还从以下命令下载了最新的SDK:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。我想我必须更新SDK KEIL但如何实现这一目标?任何步骤或正确的项目包的链接是非常有帮助我想感谢你的快速回复。
如前所述,当前版本的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-semiconductor.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靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。
谢谢您的快速回复!
我们已经连接tx Rx和CTS RTS引脚,但我们没有收到任何数据从另一边
我们能做些什么才能成功?我们的代码似乎是我们可以尝试的其他任何东西吗?
我想不通,如果SPI接口是nesaserry,因为如果我只使用UART引脚buletooth根本不会播出
任何建议非常赞赏
提前致谢马里奥斯
关于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.提前致谢马里奥斯
让我在一些事情上更清楚,因为我认为你错过了一些东西:
亲爱的爵士女士招呼!我们实现了从对方接收数据不丢失!
但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)
我们使用了对话框的推荐闪存。你能提供一个合适的方式把da14580放在我们的板上吗?
嗨马里奥斯,
您使用哪个界面来下载框架软件,UART还是JTAG?
顺便问一下,我发现P1_3是作为BT_TX使用的,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3请查找对话框ANPPLICATION NOTE AN-B-018第3.2章。
顺致敬意,
你好!感谢您的快速回复 !
我们从DA14580DEVKIT-B基本的连接到我们的定制董事会是:
SPI_MISO = P0_5spi_mosi = p06.po_3 = spi_cs.P0_0 = SPI_CLT_TMS=SWDIOt_tck = sw_clk.
我们使用jtag接口,我们已经成功地连接了板与jtag,但我们正在接收以下错误日志,当我们试图闪光和werify spi内存通过智能片段:
[INFO SPI Flash Programmer @18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4个代码(BP)槽和0个文字槽[信息SPI Flash Programmer @ 18-07-31 20:56:20]找到了Cortex-M0 R0P0,Little Endian。[INFO SPI Flash Programmer @18-07-31 20:56:20]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。[INFO SPI Flash编程@ 18-07-31 20时56分20秒]成功下载的固件文件到电路板上。[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。[INFO SPI Flash编程@ 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内存擦除成功完成。[INFO SPI Flash编程@ 18-07-31 20时56分33秒]读记忆中抹去后验证其内容...[错误SPI Flash编程器@18-07-31 20:56:33]验证在地址0x00失败[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....[信息SPI Flash Programmer @ 18-07-31 20:56:35]阅读已完成。阅读32768字节。[信息SPI Flash Programmer @ 18-07-31 20:56:41] SPI内存擦除成功完成。[信息SPI Flash编程器@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]阅读内存以刷新内存内容....[INFO SPI Flash Programmer @18-07-31 20:56:41]读取已完成。阅读32768字节。[INFO SPI Flash Programmer @18-07-31 20:56:51]开始燃烧内存与17992字节的数据地址0x00000。[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。阅读32768字节。[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。[信息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 KIT外板,我们已经为SPI连接跳线spi的节目是成功的,广泛的广播。
smartsnipets的日志:
[info @ 18-08-01 16:12:03]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。[INFO @18-08-01 16:12:04]成功下载固件文件到单板。[信息@ 18-08-01 16:12:04]成功配置了SPI闪存端口和引脚。[info @ 18-08-01 16:12:08]报头记录已从十六进制文件sps_device_580.hex中删除。[INFO @18-08-01 16:12:08]从sps_device_580.hex文件中读取17672字节。[INFO @ 18-08-01十六点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字节。[信息@ 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时十二分44秒] SPI闪存验证成功。
接下来,我们用spi连接再次将我们的定制板连接到开发工具包我们有叶子的日志要成功连接并读取内存,我们必须始终按reset按钮,否则我们会收到日志第一行所述的错误
日志的smartsnipets
[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ smartsnippets \资源\ 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 Flash接口和引脚失败。[INFO @18-08-01 16:37:06]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_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 Flash接口和引脚。[INFO@18-08-01 16:37:21]开始从内存中读取32768字节。阅读完毕。阅读32768字节。[INFO @18-08-01 16:37:55] hex文件中的头记录已经被删除。[info @ 18-08-01 16:37:55]从文件sps_device_580.hex读取17672字节。[Info @ 18-08-01 16:38:09]图像尺寸添加可引导标题后是:17992[信息@ 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[信息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已被选择下载。[INFO SPI Flash @18-08-01 20:34:24]成功下载固件文件到单板。[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash接口和引脚。[INFO-SPI Flash@18-08-01 20:34:28]开始从内存中读取32768字节。[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。[INFO SPI闪存@ 18-08-01 20时34分38秒]读记忆中抹去后验证其内容...[ERROR SPI Flash @18-08-01 20:34:38]地址0x00校验失败[INFO SPI Flash @18-08-01 20:34:38]读取内存刷新内容....[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768字节。
提前玛罗斯
这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。
解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。
你好mhv_dialog !!谢谢您的快速回复!!
正如您可以从atached连接图中看到的UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
这个错误是否与uart连接有关?
提前,马里奥斯
我困惑。你刚才提供的原理图是什么?J7的目的是什么?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的原理图2018-08-01_22.38.26.pdf.并不符合这个理解,所以我需要你详细说明你想要达到的目标。
你好! !!
1)我们将DSPS Android应用程序从DSPS Android应用程序进行了激发数据。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。数据传输成功。
现在,我们已经将atmel处理器和dialog da14580以及闪存spi从DSP引导中分离出来。
我们希望以某种方式闪烁SPI存储器。
这如何能达到闪光spi是在我们的定制板?
是否有可能与开发套件来完成?或者像程序员这样的职业?
感谢您的解释。我认为这很清楚你现在想要做什么; o)
当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(https://support.dialog-semiconductor.com/system/files/resources/Training_07_DA1458x_prototype_bring_up_guide-v1.2.pdf详细信息-只需要四个连接,GND, SW_CLK, SW_DIO和可选的RST。
你好! !MHv_Dialog !谢谢您的快速回复!!
WERY有帮助!谢谢,我会尽快尝试的,我会和你保持联系!
现在我已经了解味噌和其他别针在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
你好!MHv_Dialog !
今天我们已经测试了推荐的连接,我们成功了!我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!但我们有一个验证错误在Atached PDF文件中播种的智能尼泊普日志
公告板播放了这个名字,我们如期成功连接了!我们还没有测试传输数据,但看起来很好,并且工作正常。
但是为什么我们在闪过记忆之后会出现这种错误呢?然后提前,马里奥斯
这真是个好消息。
验证错误可能是由您的JTAG线路造成的。您应该将长度限制为不超过2-3英寸以确保正确的传输。
你好MHv_Dialog !
极好的!谢谢您的快速回复!我们有限制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的DSP项目user_config文件中有用于启用DSP的深睡眠模式的项目,也是在config_basic文件,你可以在atached PDF文件看到的功能。如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?感谢您的帮助和时间!
正如我在前一篇文章中提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
你好,PM_对话!
在DSPS项目的扩展深度睡眠模式中设备处于休眠状态时的功耗是多少?在连接模式下的功耗是多少?
非常感谢您的时间和精神辅助!
提前 ,马里奥斯
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
这是女性新闻!!极好的!感谢您的快速回复!
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代码是何时将是通过JTAG从smartsnippets闪光灯和我需要配置唯一的Da14580是我的外部处理器(MCU)的代码。
当然,数据循环检查功能将检查从DA14580接收的UART的数据是否正确并继续我们想要实现的结果。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
提前致谢,
马里奥斯
你好,马里奥斯,
是的,dsp是一个独立的应用程序,无论数据提出了UART端口,它会转移他们的另一端连接上(当然,你需要一个适当的客户端支持对话框适当配置文件的需求方——就像需求方Android / Ios应用程序或dsp)的另一个580主机应用程序运行。
我不确定你的意思是关于“接收检查功能”,你可以澄清吗?
谢谢mt_dialog.
你好MT_dialog
感谢您的快速回复 !
我们已将我们的Atmel处理器连接了对话框DA14580开发套件 - 基本如下所示。
(DA TX -> To External ATMEL TX)和(DA TX -> To External ATMEL RX)
我们也尝试了与外部处理器相反的连接。
但是在我们的ATMEL处理器中没有收到任何数据,我们使用官方的DSPS android应用程序发送数据。
1) 我们还有什么和连接有关的吗?
2)是否需要从DA板上的SPI连接连接到我们的ATMEL处理器将数据传送到另一侧?
我们已经取得了SPI配置为在所附的示意图。
3)在哪里是位于在DA vin引脚3,3电源板,因为现在只是从usb端口启动。
最后,在代码的哪一部分中,我需要为580设置扩展睡眠模式来传输数据?
提前致谢,
马里奥斯。
你好,马里奥斯,
1) DSP设计为在启用h/w流量控制的情况下正常工作,因此您还需要连接CTS/RTS,因为当启用睡眠时,外部设备需要知道580何时唤醒,以便发送数据。此外,s/w流量控制也可用,但设备上将丢失数据。
2)不,它没有必要连接SPI引脚,当你运行DSPS应用程序,除非如果你打算从SPI flash启动fw,专业套件板载。
3) 关于最后一个问题,如果你不想通过USB为电路板供电,你可以将电源连接到J5头上的引脚1(VBAT_580),但你还需要以某种方式将固件下载到设备上,因此你必须通过keil从SWD启动,它需要CURCE的USB或通过UART刻录OTP或SPI或引导。默认情况下,DSP是在启用扩展睡眠模式的情况下预配置的,您可以在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文件中的设置更改为扩展睡眠模式启用
当我试图刷新我的板时,我得到以下错误:
[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 len。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[INFO General @17-06-12 23:40:13]无法测量总的IR len。TDO是恒定的高。
[error aligonal @ 17-06-12 23:40:13]无法读取内存地址0x50003200功能jlinkarm_readmemhw
[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闪存,还我假设你已经在你的SPI烧应用程序中使用睡眠启用和燃烧后寝启用防火墙,你不能与智能片断连接再燃您的Flash(我假设你已经烧毁的固件是基于比5.0.4年长的SDK)。此外,我认为你是通过JTAG接口连接到智能片段。从5.0.4 SDK是保持了580的调试器模块的第一SDK启用,即使在休眠模式下,所有先前版本都禁止模块,所以当智能片断尝试下载flash_programmer以闪烁,因为它没有SPI存储器它找不到在580调试器模块,你可以做的是打在板和2秒内复位按钮(设备保持活动状态2秒XTAL32定居)打在智能片断的连接,将下载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_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)关于允许转让,我真的不得到的问题,无论是放置在其被transmited所连接的设备的UART连接时的DSP,你只需要连接所有四个UART线RX / TX / RTS / CTS和关闭过程你必须正确地配置您的外部MCU。
谢谢mt_dialog.
你好先生,
你能提供我用sdk 5.0.4下载dsps keil项目的链接吗?因为我收到奇怪的错误,不能用最新的sdk版本编译dsps项目
我已经从以下网站下载了DSPS项目的源代码:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
此外,我还从以下命令下载了最新的SDK:https://support.dialog-semiconductor.com/connectivity/product/da14580?qt..。
我想我必须更新SDK KEIL但如何实现这一目标?任何步骤或正确的项目包的链接是非常有帮助
我想感谢你的快速回复。
提前致谢,
马里奥斯
你好,马里奥斯,
如前所述,当前版本的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-semiconductor.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靴子如何与DSP项目无关。那么你想做什么?从外部MCU下载FW,或者通过DSP参考设计与外部MCU进行通信?无论哪种方式我都没有在DSP中看到任何额外的连接或额外的代码修改,该示例在框中为盒子工作,并且应该只要您必须正确连接。
谢谢mt_dialog.
谢谢您的快速回复!
我们已经连接tx Rx和CTS RTS引脚,但我们没有收到任何数据从另一边
我们能做些什么才能成功?
我们的代码似乎是我们可以尝试的其他任何东西吗?
我想不通,如果SPI接口是nesaserry,因为如果我只使用UART引脚buletooth根本不会播出
任何建议非常赞赏
提前致谢
马里奥斯
你好,马里奥斯,
关于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.
亲爱的爵士女士招呼!
我们实现了从对方接收数据不丢失!
但是当我们尝试使用我们的板上用智能狙击闪烁DA 14580,使用诸如程序员的Dev套件,我们正在在智能狙击送给此错误。(Atached图片)
我们使用了对话框的推荐闪存。
你能提供一个合适的方式把da14580放在我们的板上吗?
提前致谢,
马里奥斯
嗨马里奥斯,
您使用哪个界面来下载框架软件,UART还是JTAG?
顺便问一下,我发现P1_3是作为BT_TX使用的,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3
请查找对话框ANPPLICATION NOTE 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,但我们正在接收以下错误日志,当我们试图闪光和werify spi内存通过智能片段:
[INFO SPI Flash Programmer @18-07-31 20:56:19]找到ID为0x0BB11477的SWD-DP
[INFO SPI Flash Programmer @18-07-31 20:56:20] FPUnit: 4个代码(BP)槽和0个文字槽
[信息SPI Flash Programmer @ 18-07-31 20:56:20]找到了Cortex-M0 R0P0,Little Endian。
[INFO SPI Flash Programmer @18-07-31 20:56:20]固件文件C:\DiaSemi\SmartSnippetsStudio\Toolbox\common_resources\jtag_programmer.bin已被选择下载。
[INFO SPI Flash编程@ 18-07-31 20时56分20秒]成功下载的固件文件到电路板上。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。
[INFO SPI Flash编程@ 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内存擦除成功完成。
[INFO SPI Flash编程@ 18-07-31 20时56分33秒]读记忆中抹去后验证其内容...
[错误SPI Flash编程器@18-07-31 20:56:33]验证在地址0x00失败
[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....
[信息SPI Flash Programmer @ 18-07-31 20:56:35]阅读已完成。阅读32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:56:41] SPI内存擦除成功完成。
[信息SPI Flash编程器@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]阅读内存以刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取已完成。阅读32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:51]开始燃烧内存与17992字节的数据地址0x00000。
[信息SPI Flash Programmer @ 18-07-31 20:56:53]内存刻录成功完成。
[信息SPI闪存程序员@ 18-07-31 20:56:53]阅读内存刷新内存内容....
[INFO SPI Flash Programmer @18-07-31 20:56:55]读取已完成。阅读32768字节。
[信息SPI Flash Programmer @ 18-07-31 20:57:07]开始从内存中读取32768个字节。
[信息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 KIT外板,我们已经为SPI连接跳线
spi的节目是成功的,广泛的广播。
smartsnipets的日志:
[info @ 18-08-01 16:12:03]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[INFO @18-08-01 16:12:04]成功下载固件文件到单板。
[信息@ 18-08-01 16:12:04]成功配置了SPI闪存端口和引脚。
[info @ 18-08-01 16:12:08]报头记录已从十六进制文件sps_device_580.hex中删除。
[INFO @18-08-01 16:12:08]从sps_device_580.hex文件中读取17672字节。
[INFO @ 18-08-01十六点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字节。
[信息@ 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时十二分44秒] SPI闪存验证成功。
接下来,我们用spi连接再次将我们的定制板连接到开发工具包
我们有叶子的日志
要成功连接并读取内存,我们必须始终按reset按钮,否则我们会收到日志第一行所述的错误
日志的smartsnipets
[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ smartsnippets \资源\ 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 Flash接口和引脚失败。
[INFO @18-08-01 16:37:06]固件文件C:\Users\aimon\SmartSnippets\resources\jtag_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 Flash接口和引脚。
[INFO@18-08-01 16:37:21]开始从内存中读取32768字节。
阅读完毕。阅读32768字节。
[INFO @18-08-01 16:37:55] hex文件中的头记录已经被删除。
[info @ 18-08-01 16:37:55]从文件sps_device_580.hex读取17672字节。
[Info @ 18-08-01 16:38:09]图像尺寸添加可引导标题后是:17992
[信息@ 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
[信息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已被选择下载。
[INFO SPI Flash @18-08-01 20:34:24]成功下载固件文件到单板。
[INFO SPI Flash @18-08-01 20:34:25]成功配置SPI Flash接口和引脚。
[INFO-SPI Flash@18-08-01 20:34:28]开始从内存中读取32768字节。
[信息SPI Flash @ 18-08-01 20:34:29]阅读已完成。阅读32768字节。
[信息SPI Flash @ 18-08-01 20:34:38] SPI内存擦除成功完成。
[INFO SPI闪存@ 18-08-01 20时34分38秒]读记忆中抹去后验证其内容...
[ERROR SPI Flash @18-08-01 20:34:38]地址0x00校验失败
[INFO SPI Flash @18-08-01 20:34:38]读取内存刷新内容....
[信息SPI Flash @ 18-08-01 20:34:39]阅读已完成。阅读32768字节。
提前
玛罗斯
嗨马里奥斯,
这是良好的数据。我们现在可以得出结论,您的外部处理器正在干扰闪存读取操作。这可能是由P0_5引脚的混合使用引起的(从您的处理器和闪光和DA1458x之间的处理器和MISO)引起的。外部处理器UART的输出驱动器对于闪光灯的味噌来说太强大,可以自由地切换。您可以用示波器确认此。
解决此问题的首选方法是打开DSP项目并将UART RX引脚从P0_5更改为您选择的其他引脚。或者,您可以尝试在外部处理器的TX之间进行串联电阻(例如1KOHM)和P0_5报头引脚。这不是一个很好的解决方案,因为它会对信号的负载提高并提高功耗,但可能是向前移动的快速方法。
/ MHv
你好mhv_dialog !!
谢谢您的快速回复!!
正如您可以从atached连接图中看到的
UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
这个错误是否与uart连接有关?
提前,
马里奥斯
嗨马里奥斯,
我困惑。你刚才提供的原理图是什么?J7的目的是什么?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的原理图2018-08-01_22.38.26.pdf.并不符合这个理解,所以我需要你详细说明你想要达到的目标。
/ MHv
你好! !!
1)我们将DSPS Android应用程序从DSPS Android应用程序进行了激发数据。使用Devkit SPI Flash并将UART引脚置于我们的微控制器。
数据传输成功。
现在,我们已经将atmel处理器和dialog da14580以及闪存spi从DSP引导中分离出来。
我们希望以某种方式闪烁SPI存储器。
这如何能达到闪光spi是在我们的定制板?
是否有可能与开发套件来完成?
或者像程序员这样的职业?
提前致谢
马里奥斯
嗨马里奥斯,
感谢您的解释。我认为这很清楚你现在想要做什么; o)
当然可以使用DA14580基本套件和SmartSnippet来编程您的自定义板。请参阅提取指南(https://support.dialog-semiconductor.com/system/files/resources/Training_07_DA1458x_prototype_bring_up_guide-v1.2.pdf详细信息-只需要四个连接,GND, SW_CLK, SW_DIO和可选的RST。
/ MHv
你好! !MHv_Dialog !
谢谢您的快速回复!!
WERY有帮助!
谢谢,我会尽快尝试的,我会和你保持联系!
现在我已经了解味噌和其他别针
在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
提前,
马里奥斯
你好!MHv_Dialog !
今天我们已经测试了推荐的连接,我们成功了!
我们的SPI内存已经删除和验证了成功,我们已经击中了记忆!
但我们有一个验证错误
在Atached PDF文件中播种的智能尼泊普日志
公告板播放了这个名字,我们如期成功连接了!
我们还没有测试传输数据,但看起来很好,并且工作正常。
但是为什么我们在闪过记忆之后会出现这种错误呢?
然后提前,
马里奥斯
嗨马里奥斯,
这真是个好消息。
验证错误可能是由您的JTAG线路造成的。您应该将长度限制为不超过2-3英寸以确保正确的传输。
/ MHv
你好MHv_Dialog !
极好的!谢谢您的快速回复!
我们有限制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的DSP项目user_config文件中有用于启用DSP的深睡眠模式的项目,也是在config_basic文件,你可以在atached PDF文件看到的功能。
如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?
感谢您的帮助和时间!
提前,
马里奥斯
你好,马里奥斯,
正如我在前一篇文章中提到的,DSPS应用程序代码不支持深度睡眠模式,因此CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
谢谢,PM_DIALOG.
你好,PM_对话!
感谢您的快速回复 !
在DSPS项目的扩展深度睡眠模式中
设备处于休眠状态时的功耗是多少?在连接模式下的功耗是多少?
非常感谢您的时间和精神辅助!
提前 ,
马里奥斯
你好,马里奥斯,
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
谢谢,PM_DIALOG.
你好,PM_对话!
这是女性新闻!!极好的!感谢您的快速回复!
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙地址UUID必须是独一无二的吗?或者我们可以使用Divent Brodcast名称的所有生成设备使用默认的UUID?
提前致谢,
马里奥斯
你好,马里奥斯,
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
谢谢,PM_DIALOG.
你好PM_Dialog!
是的,如果您可以指导我在论坛上开设一个新的线程,非常感谢!
我一直在帮助和反馈部分是正确的吗?
先谢谢你,
马里奥斯
你好,马里奥斯,
根据我描述的步骤,你不应该在帮助和反馈部分。你会发现附加的一些上面步骤的截图。
谢谢,PM_DIALOG.