Microchip
直播中

宋瑞雪

7年用户 287经验值
私信 关注
[问答]

MCC SPI SPIx_Exchange16bitBuffer()故障

有人让这些功能发挥作用吗?DimyMyStudio=SPI2A交换机16位(数据);//这工作但限于127字节的传输。验证我的缓冲区传递操作通过256次,但是从flash.dummy_stuff=SPI2_Exchange16bitBuffer(write_.,18,read_.);//这最多可读16字节代码。返回值是我通过的总数的1/2。例如,如果我通过16字节计数,则返回8。很奇怪…我的愿望是简单地写一个Flash页面(256 16B int)。我可以发布更多的代码,但我确信问题不在我的身边。没有缓冲区的交换可能是固有的限制,因为他们期望你去Langer-Stand的缓冲区转移。谢谢,提姆。

回帖(3)

贾飞小

2020-3-23 10:49:54
2个月后!你们早就应该帮忙了。
举报

王明

2020-3-23 11:00:11
HI,SPI2A交换机16位,SPI2A交换机16缓冲器功能工作,N个字节读写。我试着继续读写1024字节。(我用两个控制器检查,一个做主人,另一个做奴隶。)用于逻辑分析仪检查数据传输。闪存可以读取或WiRTE基于字节或页的方式。页面大小可能是128或基于Flash变体。
举报

黄勇

2020-3-23 11:09:22
关闭这一个。看来我的缓冲区写入失败根本不是一个失败。这是一个问题,因为我从USB股票中读取的文件都是F,直到几页进入文件。数据从USB驱动器中拔出,所以我的可见度受到严重限制。堆栈所需的优化减少了我准确地看到发生了什么的能力。用一个词,“doHHHH!”感谢所有这些帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分