cc3200 可以接一个2M的外部 spi flash ,用于存储用户数据吗?
请教一下大家,怎么接这个 外部 spi flash , 怎么实现存取数据。 有什么可以参考的资料吗?
在sdk中,spi_demo 是通过spi 进行通信。
7024.spi_demo_DMA.zip
你好,
希望对你有帮助
1.首先CC3200一定要接一个外部的flash,你可以参考参考设计,选个2M的flahs
2. 你可以使用文件操作,来实现存取数据。SDK里面有文件读写的例子
C:\ti\CC3200SDK_1.2.0\cc3200-sdk\example\file_operations
谢谢你的回复。 请问一下, 有没有可以像读写文件的方式 操作这个外接的spi flash?
请教一下怎么实现? file_operations 这个例子都没有指定 spi flash 的引脚。
按照file_operation的例子就Ok了。不需要你指定spi,文件系统对于spi是上层了。读写操作的就是你spi口的外部flash.
这个外部的flash,是不是指 CC3200-LAUNCHXL板子上 1M Sflash.? 我可以把 1M 换成 2M。 用于存储 数据。
那cc3200的程序 是存放在那里了?
也是存放在这个外部的flash上的。上电会被加载到RAM中运行。
那是不是 我把1M的flash 换成 2M的flash 就可以了? 数据都存在一个Flash里面, 那cc3200 程序存储,和用户数据存储是怎么区分开的?
1. 使用推荐的物料就OK。
2. 你还是没有理解,外部flash已经被初始化成了文件系统,你用一次uniflash就明白了。
谢谢了
我只需要把 这个flash 加大(比如2M) 就可以了 对吗?
看Datasheet上的SPI Flash说明如下:
The CC3200 device supports JEDEC specification SFDP (serial flash device parameters). The following
SFLASH devices are verified for functionality with the CC3200 device in addition to the ones in the
reference design:
• Micron (N25Q128-A13BSE40): 128Mb
• Spansion (S25FL208K): 8Mb
• Winbond (W25Q16V): 16Mb
• Adesto (AT25DF081A): 8Mb
• Macronix (MX25L12835F-M2): 128Mb
For compatibility with the CC3200 device, the SFLASH device must support the following commands:
• Command 0x9F (read the device ID [JEDEC]). Procedure: SEND 0x9F, READ 3 bytes.
• Command 0x05 (read the status of the SFLASH). Procedure: SEND 0x05, READ 1 byte. Assume bit 0
is busy and bit 1 is write enable.
• Command 0x06 (set write enable). Procedure: SEND 0x06, read status until write-enable bit is set.
• Command 0xC7 (chip erase). Procedure: SEND 0xC7, read status until busy bit is cleared.
• Command 0x03 (read data). Procedure: SEND 0x03, SEND 24-bit address, read n bytes.
• Command 0x02 (write page). Procedure: SEND 0x02, SEND 24-bit address, write n bytes (0<n<256).
• Command 0x20 (sector erase). Procedure: SEND 0x20, SEND 24-bit address, read status until busy
bit is cleared. Sector size is assumed to be always 4K.
选择 W25Q16BVSIG 应用在cc3200上, 可以吗?
W25Q16BVSIG查看该器件的SPI 操作的命令是否和CC3200给出的参考芯片的指令集一样,如果一样的指令集并且操作的电压均一致则可以使用,简单的办法是可以将该芯片焊接到CC3200的Launchpad上进行测试。
你好,请教一下。 cc3200 uart 接收。 用中断的方式。 但每次最多只能16个字节。 你知道什么原因吗?
这是我发的帖子:
http://www.deyisupport.com/question_answer/wireless_connectivity/wifi/f/105/p/116006/317611.aspx#317611
一般处理器UART硬件FIFO都不会太大的,16就很大了,以前51的都只有一个字节FIFO。 这个不影响,可自己增加软件的FIFO。
即,中断后,读取硬件FIFO的数据到内存里(通常是一个ring buff)。然后按照你的需求改造,比如达到一定的字节数再处理等。
如果你使用TI-RTOS,里面已经包含了类似的驱动。
请教一下, 读取完后,怎么处理了? 用的是FREEOS
这个没有基于FREERTOS 的 sample code. 你可以百度ring buffer 的C代码。