工具/软件:TI C/C++编译器
你(们)好
根据 SPI 闪存制造商的说法
读取制造商/器件 ID (90h)
该指令通过将/CS 引脚驱动为低电平并将指令代码“90h”转换为24位地址(A23-A0) 000000h 来启动。 之后、Winbond (EFH)的制造商 ID 和器件 ID 在 CLK 的下降沿移出、最高有效位(MSB)在前、如图39所示。 制造商和器件标识表中列出了 W25Q64JV 的器件 ID 值。 通过将/CS 驱动为高电平来完成该指令。
基本而言,我如何 使用 SPI_TRANSFERT(*spiHandle,&masterTransaction)执行此序列
我的交易计数= 4
WRITE_BUFFER[0]的第一个字节= 0x90;
我的 read_buffer 和 write buffer 为64字节、全部初始化为0。
根据闪存制造商、我应该得到2个字节。
如何写入4个字节、但只读2个字节?
根据制造商规范,我应该得到第一个字节0xEF,
如果 I d 仅为4字节 计数和{0x90、0、0、0}的 SPI_TRANSFD;
返回的全部为0。
如果我要 针对预期的2个字节执行第二个 SPI_trancefer 、我的系统会在第二个 SPI 传输中崩溃
如何使用 SPI 传输 API 调用在 SPI 总线上执行此命令。
谢谢。