你好。
我们目前正在构建一个需要一些存储的应用程序,并希望我们可以在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
所以问题:
- 我们可以从代码中读/写内部闪存,也可以限制智能片段?
- 如果是这样的想法,我们做错了什么?
//
雅各
嗨jacobnordgren1,
最可能您禁用内部闪存设备(其电源关闭状态)。请检查#6帖子的下面的线程。
http://support.dialog-semicondiondiond.com/unable-read-da14583-internal-fla ...
谢谢mt_dialog.
感谢你的快速回复。
我实际上已经在那里有发布电量调用,我刚刚错过了粘贴代码时。
然而,我们的问题已经通过将SPI_5V连接到Dev-Board上的蝙蝠来解决......
非常感谢你的帮助!
//
雅各