你好MT_dialog,
我们已经在DA14580开发工具包上实现了DSPS项目——基本,带有UART和SPI配置。我们希望使用带有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代码在Da14580上,当将通过JTAG从智能片段进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。
那就是要检查是否通过UART是从DA14580接收到的数据是正确的,与我们要实现的结果进行过程中数据recive检查功能。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
是的,DSPS是一个独立的应用程序,无论数据给出的UART端口上时,它将把他们连接的另一端(当然,你需要一个合适的客户端支持DSPS这是一个对话框礼轮廓 - 像DSPS的Android /奥斯应用程序或另一580运行DSPS的宿主应用程序)。
我不知道你的意思是关于“接受检查功能”可以请你澄清?
你好MT_dialog
谢谢您的快速回复!
我们已经将ATMEL处理器与对话框DA14580 Development Kit - Basic连接,如下所附原理图所示。(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) DSPS被设计为与h/w流量控制启用正常工作,所以你也需要连接CTS/RTS,因为当睡眠启用时,外部设备需要知道580何时是醒着的,以便发送数据。也可以使用s/w流量控制,但在设备上会有丢失的数据。
2) 不,在运行DSP应用程序时,无需连接SPI引脚,除非您打算从pro套件自带的SPI闪存引导fw。
3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在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文件中的设置更改为扩展睡眠模式启用当我试图闪光我的板时,我得到以下错误:
[INFO General@17-06-12 23:40:12]无法测量总IR透镜。时差是恒定的高。[INFO General@17-06-12 23:40:12]无法测量总IR透镜。时差是恒定的高。[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 alignal @ 17-06-12 23:40:14]在打开jlink连接时找不到已知的芯片。终止Proccess ...[错误SPI Flash编程@ 17-06-12 23时四十分14秒]无法下载固件文件到电路板上。[错误SPI Flash编程@ 17-06-12 23点四十分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文件夹,在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的代码来实现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在睡眠模式需要这些引脚,以便在准备接收数据时向外部MCU发出信号)有问题。
2)关于启用传输,我真的不明白这个问题,当连接的DSPS放置在UART上,它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS和偏离轨道,你将必须正确配置你的外部MCU。
你好先生,
你能提供我用sdk 5.0.4下载dsps keil项目的链接吗?因为我收到奇怪的错误,不能用最新的sdk版本编译dsps项目我已经从网上下载的DSP项目的源代码:HTTPS://support.dialog-semiconductor.com/connectivity/product/da14580 QT ...我也有从下载最新的SDK:HTTPS://support.dialog-semiconductor.com/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) 当我们最终放置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靴子如何与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端口不同的端口中我们有我们的测试程序,它是我们的爱特梅尔处理器和正常工作但是,当我们连接UART引脚时,在另一侧没有任何传输。
同时也尝试了HW和SW控制请问我们能做些什么来解决这个问题
我们打算投资你们的产品对话框14580谢谢提前腻过
让我在一些事情上更清楚,因为我认为你错过了一些东西:
尊敬的先生女士您好!我们实现了从对方接收数据不丢失!
但是,当我们试图刷新达14580与使用开发套件我们的董事会智能snipets如程序员,我们在智能snipets reciving此错误。(该atached图像)
我们使用了对话框中推荐的闪存。你能提供一个合适的方式把da14580放在我们的板上吗?
哪个接口您用来下载frimware,UART或JTAG?
顺便问一下,我发现P1_3是作为BT_TX使用的,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3请参阅对话应用笔记AN-B-018第3.2章。
致以最亲切的问候
你好!谢谢您的快速回复!
我们从DA14580DEVKIT-B BASIC我们的定制电路板conections是:
SPI_MISO = P0_5SPI_MOSI = P06PO_3 = SPI_CSP0_0=SPI_CLT_TMS = SWDIOt_tck = sw_clk.
我们使用jtag接口我们成功地将电路板与jtag连接,但当我们尝试通过智能SNIPET闪存和验证spi内存时,我们收到以下错误日志:
[INFO SPI闪存编程@ 18-07-31 20时56分19秒]找到SWD-DP与ID 0x0BB11477[INFO SPI闪存编程@ 18-07-31二十时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_Programmer.bin已选择下载。[INFO SPI Flash编程@ 18-07-31二十时56分20秒]成功下载的固件文件到电路板上。[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。[INFO SPI Flash Programmer @18-07-31 20:56:24]开始从内存中读取32768字节。[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。阅读32768字节。[INFO SPI Flash编程@ 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验证失败[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....[INFO SPI Flash编程@ 18-07-31二十时56分35秒]阅读已经完成。阅读32768字节。[INFO SPI Flash编程@ 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…[ERROR SPI Flash Programmer @18-07-31 20:56:41]在地址0x00验证失败[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存刷新内存内容....[信息SPI Flash编程器@18-07-31 20:56:41]读取已完成。读取32768字节。[INFO SPI闪存编程@ 18-07-31二十时56分51秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。[INFO SPI Flash编程@ 18-07-31 20时56分53秒]内存烧成功完成。[INFO SPI Flash编程@ 18-07-31 20时56分53秒]读内存刷新存储器内容....[INFO SPI Flash编程@ 18-07-31 20时56分55秒]阅读已经完成。阅读32768字节。[INFO SPI Flash编程@ 18-07-31 20时57分07秒]已开始从存储器读取32768个字节。[信息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:\用户\ AIMON \ SmartSnippets \资源\ jtag_programmer.bin已被选择用于下载。[INFO @18-08-01 16:12:04]成功下载固件文件到单板。[INFO @ 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内存擦除成功。[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十六时12分19秒]阅读已经完成。阅读32768字节。[INFO @ 18-08-01十六点12分43秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。[INFO@18-08-01 16:12:43]内存刻录已成功完成。[info @ 18-08-01 16:12:43]阅读内存以验证SPI闪存内容刻录后...[INFO @18-08-01 16:12:44] SPI FLash内存校验成功。
接下来,我们将使用spi连接再次将自定义bord连接到开发工具包下面是对数为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
日志的smartsnipets
[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。[ERROR@18-08-01 16:36:34]无法在地址80000处写入文件C:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。[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字节。阅读完毕。阅读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写入字节失败。[ERROR @18-08-01 16:38:09]内存燃烧失败。
你已经编程的固件映像到闪存,这意味着ROM引导程序将找到并执行图像一旦设备加电。重置设备只给你一个非常简短的窗口“抓”与JTAG器件。你可以解决这个问题,如果你删除连接到闪存(开发工具包J4的引脚23-24 / J5将减少闪光灯的功率)跳线之一,复位目标,按“连接”,然后将跳线再次。此时闪存加载图像将已经加载,并且可以再次擦除和编程闪存。这似乎从你忘了擦除闪存你试图编程之前的日志。
你好!mhv_dialog!
这是来自智能狙击网的日志
一切都是正确的连接读,但当我点击删除,我有以下日志从smartsnipets
[INFO SPI闪存@ 18-08-01二十时34分24秒]找到SWD-DP与ID 0x0BB11477[信息SPI Flash @ 18-08-01 20:34:24] FpUnit:4代码(BP)插槽和0个文字插槽[信息SPI Flash @ 18-08-01 20:34:24]找到了Cortex-M0 R0P0,Little Endian。[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。[INFO 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.输出说明[INFO SPI Flash @18-08-01 20:34:38]读取内存以验证擦除后的内容…[错误SPI闪存@ 18-08-01 20时34分38秒]验证失败地址0x00处[INFO SPI闪存@ 18-08-01 20时34分38秒]读内存刷新其内容....[INFO SPI闪存@ 18-08-01 20时34分39秒]阅读已经完成。阅读32768字节。
提前马里奥斯
这是很好的数据。我们现在可以得出结论,您的外部处理器干扰了闪存读取操作。这可能是由于P0_5引脚的混合使用(来自您的处理器和MISO之间的flash和DA1458x)。外部处理器UART的输出驱动过于强大,导致flash的MISO无法自由切换。你可以用示波器来证实这一点。
要解决这个问题的首选方法是打开DSPS项目,并从P0_5 UART的RX引脚更改为您选择的其他某个引脚。或者,你可以尝试把你的外部处理器的TX之间的串联电阻(说1kΩ的)和P0_5头管脚。这不是一个很好的解决方案,因为它把负载上的信号,并增加了功耗,而且可能是向前迈进的快捷方式。
你好MHv_Dialog!谢谢您的快速回复!!
正如您可以从所附的连接图中看到的UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
这个错误是否与uart连接有关?
提前,腻过
我很迷惑。刚才您提供那是什么原理?什么是J7的prurpose?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的示意图2018-08-01_22.38.26.pdf不匹配的了解,所以我需要你打破你想实现什么。
你好 !!!
1)我们从DSP的Android应用trasmited数据,我们的自定义单片机。使用的devkit SPI闪存和conecting UART引脚到我们的单片机。数据传输成功。
现在我们已经放弃了我们的董事会,有我们的atmel处理器和对话da14580一起和闪存spi从启动的dsp。
我们想要以某种方式闪存spi内存。
这怎么能achived闪烁的SPI这是我们的定制电路板?
有可能用开发工具包完成吗?还是别的什么样的程序员?
谢谢你的解释。我认为你现在要做的事情很清楚;o)
当然可以使用DA14580 BASIC工具包和SmartSnippets为您的定制板编程。请参阅教养指南(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!谢谢你的快速回复!!
没法子经验!谢谢,我会尽快尝试的,我会和你保持联系!
现在我已经了解味噌和其他别针在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
你好!MHv_Dialog!
今天我们测试了推荐的连接,我们成功了!我们的spi内存已经擦除和验证成功,我们已经埋葬了内存!但我们有一个验证错误在Atached PDF文件中播种的智能尼泊普日志
董事会广播名称,我们conected sucseesfully如预期!我们还没有测试传输数据,但看起来很好,很有效。
但是为什么在刷新内存后会出现这种错误呢?Thenks提前,腻过
这真是个好消息。
验证错误可能是由于您的JTAG线太长造成的。你应该限制长度不超过2-3英寸,以确保正确的传输。
你好MHv_Dialog !
极好的!谢谢您的快速回复!我们限制了JTAG电线的长度,现在我们成功了!!非常成功地燃烧闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
很高兴您能够通过JTAG烧SPI闪存。该DSPS参考设计不支持深度睡眠模式。请DSPS用户手册(UM-B-038),你会发现,只有延长睡眠模式的支持。如果你想改变睡眠模式,你应该配置app_default_sleep_mode值,并将其定义为user_config.h头文件。请检查下面的代码片段:
量静态sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
const static sleep_state_t app_default_sleep_mode = arch_sleep_off;
谢谢,PM_DIALOG.
你好PM_Dialog !
我已经看到,在SDK DSPS项目的user_config文件上有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件上,你可以在附件的PDF文件上看到。如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?非常感谢您的帮助和您的时间!
正如我在我以前的帖子已经提到,在DSPS应用程序代码不支持深度睡眠模式,所以CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
在DSPS项目的扩展深度睡眠模式中当设备处于睡眠状态时,功耗是多少?在连接模式下,功耗是多少?
非常感谢您的时间和precius帮助!
提前 ,腻过
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
这是aswome消息!高超!谢谢你快速的回复 !
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙地址UUID必须是唯一的?或者我们可以为所有不同广播名称的生成设备使用默认UUID ?
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
是的,如果你能引导我在论坛上开一个新的帖子,我将不胜感激!
我一直在帮助和反馈部分是正确的?
先谢谢你,腻过
据我所描述的步骤,你不应该一直在帮助和反馈部分。你会发现附着的上述步骤的截图。
嗨腻过,
我不太明白这个问题,据我所知,你想从外部MCU发送数据到580,这些数据应该通过蓝牙推送,如果是这样的话,没有必要更改DSPS代码。DSPS应用程序将从UART端口获取数据,并通过BLE将数据传输到连接的另一端,所有你要做的是配置和连接你的外部MCU通过UART (RX/TX和RTS/CTS,如果你想使用h/w流量控制-这是唯一可能的方式传输UART数据和580在扩展睡眠模式)。
谢谢mt_dialog.
谢谢您的快速回复!!
如果我理解正确的话,DSPS代码在Da14580上,当将通过JTAG从智能片段进行flash时,我唯一需要配置的是我的外部处理器(MCU)中的代码。
那就是要检查是否通过UART是从DA14580接收到的数据是正确的,与我们要实现的结果进行过程中数据recive检查功能。
如果我错了,请纠正我
任何进一步的建议都非常感谢。
提前致谢,
腻过
嗨腻过,
是的,DSPS是一个独立的应用程序,无论数据给出的UART端口上时,它将把他们连接的另一端(当然,你需要一个合适的客户端支持DSPS这是一个对话框礼轮廓 - 像DSPS的Android /奥斯应用程序或另一580运行DSPS的宿主应用程序)。
我不知道你的意思是关于“接受检查功能”可以请你澄清?
谢谢mt_dialog.
你好MT_dialog
谢谢您的快速回复!
我们已经将ATMEL处理器与对话框DA14580 Development Kit - Basic连接,如下所附原理图所示。
(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) DSPS被设计为与h/w流量控制启用正常工作,所以你也需要连接CTS/RTS,因为当睡眠启用时,外部设备需要知道580何时是醒着的,以便发送数据。也可以使用s/w流量控制,但在设备上会有丢失的数据。
2) 不,在运行DSP应用程序时,无需连接SPI引脚,除非您打算从pro套件自带的SPI闪存引导fw。
3)关于最后一个问题,如果你不想从USB电力董事会可以附加电源J5头销1 (VBAT_580),但你也需要下载固件到设备,所以你要通过凯尔从门限来引导,这当然需要USB或烧录OTP或SPI或通过UART引导。默认情况下,DSPS预先配置了启用了扩展睡眠模式,您可以在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文件中的设置更改为扩展睡眠模式启用
当我试图闪光我的板时,我得到以下错误:
[INFO General@17-06-12 23:40:12]无法测量总IR透镜。时差是恒定的高。
[INFO General@17-06-12 23:40:12]无法测量总IR透镜。时差是恒定的高。
[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 alignal @ 17-06-12 23:40:14]在打开jlink连接时找不到已知的芯片。终止Proccess ...
[错误SPI Flash编程@ 17-06-12 23时四十分14秒]无法下载固件文件到电路板上。
[错误SPI Flash编程@ 17-06-12 23点四十分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文件夹,在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的代码来实现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在睡眠模式需要这些引脚,以便在准备接收数据时向外部MCU发出信号)有问题。
2)关于启用传输,我真的不明白这个问题,当连接的DSPS放置在UART上,它被传输到连接的设备,你只需要连接所有四根UART线RX/TX/RTS/CTS和偏离轨道,你将必须正确配置你的外部MCU。
谢谢mt_dialog.
你好先生,
你能提供我用sdk 5.0.4下载dsps keil项目的链接吗?因为我收到奇怪的错误,不能用最新的sdk版本编译dsps项目
我已经从网上下载的DSP项目的源代码:HTTPS://support.dialog-semiconductor.com/connectivity/product/da14580 QT ...
我也有从下载最新的SDK:HTTPS://support.dialog-semiconductor.com/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) 当我们最终放置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靴子如何与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端口不同的端口中
我们有我们的测试程序,它是我们的爱特梅尔处理器和正常工作
但是,当我们连接UART引脚时,在另一侧没有任何传输。
同时也尝试了HW和SW控制
请问我们能做些什么来解决这个问题
我们打算投资你们的产品
对话框14580
谢谢提前
腻过
嗨腻过,
让我在一些事情上更清楚,因为我认为你错过了一些东西:
谢谢mt_dialog.
尊敬的先生女士您好!
我们实现了从对方接收数据不丢失!
但是,当我们试图刷新达14580与使用开发套件我们的董事会智能snipets如程序员,我们在智能snipets reciving此错误。(该atached图像)
我们使用了对话框中推荐的闪存。
你能提供一个合适的方式把da14580放在我们的板上吗?
提前致谢,
腻过
嗨腻过,
哪个接口您用来下载frimware,UART或JTAG?
顺便问一下,我发现P1_3是作为BT_TX使用的,这是uart接口吗?如果gpio足够的话,我们不建议客户使用P1_2和P1_3
请参阅对话应用笔记AN-B-018第3.2章。
致以最亲切的问候
你好!
谢谢您的快速回复!
我们从DA14580DEVKIT-B BASIC我们的定制电路板conections是:
SPI_MISO = P0_5
SPI_MOSI = P06
PO_3 = SPI_CS
P0_0=SPI_CL
T_TMS = SWDIO
t_tck = sw_clk.
我们使用jtag接口我们成功地将电路板与jtag连接,但当我们尝试通过智能SNIPET闪存和验证spi内存时,我们收到以下错误日志:
[INFO SPI闪存编程@ 18-07-31 20时56分19秒]找到SWD-DP与ID 0x0BB11477
[INFO SPI闪存编程@ 18-07-31二十时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_Programmer.bin已选择下载。
[INFO SPI Flash编程@ 18-07-31二十时56分20秒]成功下载的固件文件到电路板上。
[INFO SPI Flash Programmer @18-07-31 20:56:20]成功配置SPI Flash接口和引脚。
[INFO SPI Flash Programmer @18-07-31 20:56:24]开始从内存中读取32768字节。
[INFO SPI Flash Programmer @18-07-31 20:56:26]读取已完成。阅读32768字节。
[INFO SPI Flash编程@ 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验证失败
[INFO SPI Flash Programmer @18-07-31 20:56:33]读取内存刷新内容....
[INFO SPI Flash编程@ 18-07-31二十时56分35秒]阅读已经完成。阅读32768字节。
[INFO SPI Flash编程@ 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…
[ERROR SPI Flash Programmer @18-07-31 20:56:41]在地址0x00验证失败
[INFO SPI Flash Programmer @18-07-31 20:56:41]读取内存刷新内存内容....
[信息SPI Flash编程器@18-07-31 20:56:41]读取已完成。读取32768字节。
[INFO SPI闪存编程@ 18-07-31二十时56分51秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。
[INFO SPI Flash编程@ 18-07-31 20时56分53秒]内存烧成功完成。
[INFO SPI Flash编程@ 18-07-31 20时56分53秒]读内存刷新存储器内容....
[INFO SPI Flash编程@ 18-07-31 20时56分55秒]阅读已经完成。阅读32768字节。
[INFO SPI Flash编程@ 18-07-31 20时57分07秒]已开始从存储器读取32768个字节。
[信息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:\用户\ AIMON \ SmartSnippets \资源\ jtag_programmer.bin已被选择用于下载。
[INFO @18-08-01 16:12:04]成功下载固件文件到单板。
[INFO @ 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内存擦除成功。
[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十六时12分19秒]阅读已经完成。阅读32768字节。
[INFO @ 18-08-01十六点12分43秒]开始在地址0x00000燃烧用17992个字节的数据的存储器。
[INFO@18-08-01 16:12:43]内存刻录已成功完成。
[info @ 18-08-01 16:12:43]阅读内存以验证SPI闪存内容刻录后...
[INFO @18-08-01 16:12:44] SPI FLash内存校验成功。
接下来,我们将使用spi连接再次将自定义bord连接到开发工具包
下面是对数
为了成功连接并读取内存,我们必须一直按下重置按钮,否则我们接收到的错误播种在日志的第一行
日志的smartsnipets
[info @ 18-08-01 16:36:34]固件文件c:\ user \ arimon \ smartsnippets \资源\ jtag_programmer.bin已被选中以下载。
[ERROR@18-08-01 16:36:34]无法在地址80000处写入文件C:\Users\aimon\SmartSnippets\resources\jtag\u programmer.bin。
[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字节。
阅读完毕。阅读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写入字节失败。
[ERROR @18-08-01 16:38:09]内存燃烧失败。
提前致谢,
腻过
嗨腻过,
你已经编程的固件映像到闪存,这意味着ROM引导程序将找到并执行图像一旦设备加电。重置设备只给你一个非常简短的窗口“抓”与JTAG器件。你可以解决这个问题,如果你删除连接到闪存(开发工具包J4的引脚23-24 / J5将减少闪光灯的功率)跳线之一,复位目标,按“连接”,然后将跳线再次。此时闪存加载图像将已经加载,并且可以再次擦除和编程闪存。这似乎从你忘了擦除闪存你试图编程之前的日志。
/ MHv
你好!mhv_dialog!
这是来自智能狙击网的日志
一切都是正确的连接读,但当我点击删除,我有以下日志从smartsnipets
[INFO SPI闪存@ 18-08-01二十时34分24秒]找到SWD-DP与ID 0x0BB11477
[信息SPI Flash @ 18-08-01 20:34:24] FpUnit:4代码(BP)插槽和0个文字插槽
[信息SPI Flash @ 18-08-01 20:34:24]找到了Cortex-M0 R0P0,Little Endian。
[INFO SPI Flash @18-08-01 20:34:24]固件文件C:\DiaSemi\ smartsnippetstudio \Toolbox\common_resources\ jtag_programder .bin已被选择下载。
[INFO 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.输出说明
[INFO SPI Flash @18-08-01 20:34:38]读取内存以验证擦除后的内容…
[错误SPI闪存@ 18-08-01 20时34分38秒]验证失败地址0x00处
[INFO SPI闪存@ 18-08-01 20时34分38秒]读内存刷新其内容....
[INFO SPI闪存@ 18-08-01 20时34分39秒]阅读已经完成。阅读32768字节。
提前
马里奥斯
嗨腻过,
这是很好的数据。我们现在可以得出结论,您的外部处理器干扰了闪存读取操作。这可能是由于P0_5引脚的混合使用(来自您的处理器和MISO之间的flash和DA1458x)。外部处理器UART的输出驱动过于强大,导致flash的MISO无法自由切换。你可以用示波器来证实这一点。
要解决这个问题的首选方法是打开DSPS项目,并从P0_5 UART的RX引脚更改为您选择的其他某个引脚。或者,你可以尝试把你的外部处理器的TX之间的串联电阻(说1kΩ的)和P0_5头管脚。这不是一个很好的解决方案,因为它把负载上的信号,并增加了功耗,而且可能是向前迈进的快捷方式。
/ MHv
你好MHv_Dialog!
谢谢您的快速回复!!
正如您可以从所附的连接图中看到的
UART PIN P0_5 RX偶联到P1_3以避免与SPI冲突。
这个错误是否与uart连接有关?
提前,
腻过
嗨腻过,
我很迷惑。刚才您提供那是什么原理?什么是J7的prurpose?
到目前为止,我的理解一直是以以下方式使用DA14580基本开发套件:
你的示意图2018-08-01_22.38.26.pdf不匹配的了解,所以我需要你打破你想实现什么。
/ MHv
你好 !!!
1)我们从DSP的Android应用trasmited数据,我们的自定义单片机。使用的devkit SPI闪存和conecting UART引脚到我们的单片机。
数据传输成功。
现在我们已经放弃了我们的董事会,有我们的atmel处理器和对话da14580一起和闪存spi从启动的dsp。
我们想要以某种方式闪存spi内存。
这怎么能achived闪烁的SPI这是我们的定制电路板?
有可能用开发工具包完成吗?
还是别的什么样的程序员?
谢谢提前
腻过
嗨腻过,
谢谢你的解释。我认为你现在要做的事情很清楚;o)
当然可以使用DA14580 BASIC工具包和SmartSnippets为您的定制板编程。请参阅教养指南(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!
谢谢你的快速回复!!
没法子经验!
谢谢,我会尽快尝试的,我会和你保持联系!
现在我已经了解味噌和其他别针
在编程过程中不必选择多功能,但必须在闪存的订单时与SPI Flash连接到启动过程中,
只有在闪烁过程中只在上面说过的四个引脚。
提前,
腻过
你好!MHv_Dialog!
今天我们测试了推荐的连接,我们成功了!
我们的spi内存已经擦除和验证成功,我们已经埋葬了内存!
但我们有一个验证错误
在Atached PDF文件中播种的智能尼泊普日志
董事会广播名称,我们conected sucseesfully如预期!
我们还没有测试传输数据,但看起来很好,很有效。
但是为什么在刷新内存后会出现这种错误呢?
Thenks提前,
腻过
嗨腻过,
这真是个好消息。
验证错误可能是由于您的JTAG线太长造成的。你应该限制长度不超过2-3英寸,以确保正确的传输。
/ MHv
你好MHv_Dialog !
极好的!谢谢您的快速回复!
我们限制了JTAG电线的长度,现在我们成功了!!非常成功地燃烧闪存!
在KEIL的DSPS代码中,我们如何能启用da14580的深度睡眠模式?
提前致谢,
腻过
嗨腻过,
很高兴您能够通过JTAG烧SPI闪存。该DSPS参考设计不支持深度睡眠模式。请DSPS用户手册(UM-B-038),你会发现,只有延长睡眠模式的支持。如果你想改变睡眠模式,你应该配置app_default_sleep_mode值,并将其定义为user_config.h头文件。请检查下面的代码片段:
量静态sleep_state_t app_default_sleep_mode = ARCH_EXT_SLEEP_ON;
const static sleep_state_t app_default_sleep_mode = arch_sleep_off;
谢谢,PM_DIALOG.
你好PM_Dialog !
感谢您的快速回复!
我已经看到,在SDK DSPS项目的user_config文件上有在DSPS项目上启用深度睡眠模式的功能,也在config_basic文件上,你可以在附件的PDF文件上看到。
如果我在user_config文件中选择arch_deep_sleep_on并在config_basic文件中定义cfg_mem_map_deep_sleep选项,那么该设置可以在DSP项目上深入睡眠吗?
非常感谢您的帮助和您的时间!
提前,
腻过
嗨腻过,
正如我在我以前的帖子已经提到,在DSPS应用程序代码不支持深度睡眠模式,所以CFG_MEM_MAP_DEEP_SLEEP宏不启用深度睡眠。
谢谢,PM_DIALOG.
你好PM_Dialog !
谢谢您的快速回复!
在DSPS项目的扩展深度睡眠模式中
当设备处于睡眠状态时,功耗是多少?在连接模式下,功耗是多少?
非常感谢您的时间和precius帮助!
提前 ,
腻过
嗨腻过,
活动模式下的电流消耗约为0.6mA,延长睡眠模式左右1.4uA。
谢谢,PM_DIALOG.
你好PM_Dialog !
这是aswome消息!高超!谢谢你快速的回复 !
1)我们还想在spi flash过程中为每个设备更改蓝牙名称是可能的一些如何?
2)蓝牙地址UUID必须是唯一的?或者我们可以为所有不同广播名称的生成设备使用默认UUID ?
提前致谢,
腻过
嗨腻过,
如果您有任何其他问题,请在论坛上创建一个新帖子,因为此线程与您的上一个问题不相似。如果您不了解如何创建新帖子,请告诉我,我将为您提供合适的步骤
谢谢,PM_DIALOG.
你好PM_Dialog !
是的,如果你能引导我在论坛上开一个新的帖子,我将不胜感激!
我一直在帮助和反馈部分是正确的?
先谢谢你,
腻过
嗨腻过,
据我所描述的步骤,你不应该一直在帮助和反馈部分。你会发现附着的上述步骤的截图。
谢谢,PM_DIALOG.