阅读/写入内部闪存DA14583

3个帖子/ 0新
最后一篇
jacobnordgren1.
离线
最后一次露面:3年2个月前
加入:2016-06-13 09:45
阅读/写入内部闪存DA14583

你好。

我们目前正在构建一个需要一些存储的应用程序,并希望我们可以在DA14583中使用内部1 Mbit闪存的某些部分。
问题是我们似乎无法响应记忆。
目前,这是periph_setup.c中的设置代码

//配置内部闪存GPIO
gpio_configurepin(da14583_spi_flash_en_gpio_port,da14583_spi_flash_en_gpio_pin,输出,pid_spi_en,true);
gpio_configurepin(da14583_spi_flash_clk_gpio_port,da14583_spi_flash_clk_gpio_pin,输出,pid_spi_clk,false);
gpio_configurepin(da14583_spi_flash_do_gpio_port,da14583_spi_flash_do_gpio_pin,输出,pid_spi_do,false);
gpio_configurepin(da14583_spi_flash_di_gpio_port,da14583_spi_flash_di_gpio_pin,输入,pid_spi_di,false);

cs_pad_param.port = da14583_spi_flash_en_gpio_port;
cs_pad_param.pin = da14583_spi_flash_en_gpio_pin;

//初始化SPI驱动程序
spi_init(&cs_pad_param,spi_mode_8bit,spi_rool_master,spi_clk_idle_pol_low,spi_pha_mode_0,spi_mint_disable,spi_xtal_div_8);
//初始化SPI闪存驱动程序
spi_flash_init(da14583_spi_flash_size,da14583_spi_flash_page_size);

(取自示例项目之一)

然后实际上写和阅读,这是:

uint8_t * buff =“string”;
spi_flash_write_data(buff,0x00,6);
Printf(“写道!”);
Memset(Buff,0,6);

spi_flash_read_data(buff,0x00,6);
printf(“读:%s \ n \ r”,buff);

还测试spi_flash_auto_detect()始终返回spi_flash_auto_detect_not_detected

所以问题:
- 我们可以从代码中读/写内部闪存,也可以限制智能片段?
- 如果是这样的想法,我们做错了什么?

//
雅各

设备:
mt_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2015-06-08 11:34
嗨jacobnordgren1,

嗨jacobnordgren1,

最可能您禁用内部闪存设备(其电源关闭状态)。请检查#6帖子的下面的线程。

http://support.dialog-semicondiondiond.com/unable-read-da14583-internal-fla ...

谢谢mt_dialog.

jacobnordgren1.
离线
最后一次露面:3年2个月前
加入:2016-06-13 09:45
谢谢你的快速

感谢你的快速回复。

我实际上已经在那里有发布电量调用,我刚刚错过了粘贴代码时。

然而,我们的问题已经通过将SPI_5V连接到Dev-Board上的蝙蝠来解决......

非常感谢你的帮助!

//
雅各

主题锁定