查看: 106|回复: 0

[求助] RT 1064 如何将flexspi当成普通8线SPI使用?

[复制链接]

该用户从未签到

2

主题

2

帖子

0

新手上路

Rank: 1

积分
18
最后登录
2025-9-18
发表于 2025-9-11 20:29:47 | 显示全部楼层 |阅读模式
如题。在RT系列里面我发现只有FLEXSPI才支持8线传输模式,但是在官方的demo中更多的是将其作为flash的读写工具。其需要配置flash信息、LUT。请问下如何才能将FLEXSPI作为普通的8线SPI进行传输呢?我在这里做了测试,根据flexspi_hyper_flash_polling_transfer这个历程中的初始化流程。测试了FLEXSPI_TransferBlocking这个接口。发现write的时候能输出数据出去,但是read的时候却无法读取数据。
初始化部分与demo一致,这里不贴出来
发送,接收代码如下:
                        flexspi_transfer_t flashXfer;
                        flashXfer.deviceAddress = 0;
                        flashXfer.port          = kFLEXSPI_PortA1;
                        flashXfer.cmdType       = kFLEXSPI_Write;//kFLEXSPI_Read;
                        flashXfer.SeqNumber     = 1;
                        flashXfer.seqIndex      = HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEDATA;//HYPERFLASH_CMD_LUT_SEQ_IDX_READDATA;
                        flashXfer.data          = (uint32_t*)data_flxspi_;
                        flashXfer.dataSize      = 1440;
                        FLEXSPI_TransferBlocking(EXAMPLE_FLEXSPI, &flashXfer);



[size=13.3333px]从逻辑分析仪看出write的时候引脚输出的波形与数据相符,但是read的时候,clk有输出时钟,cs也拉低了。但是当我输出数据到mcu的时候,在接口返回的数据却
[size=13.3333px]是几个值不停的重复:404800c  8a008800  d02c0004  2102c708一直重复这几个
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-19 07:32 , Processed in 0.075457 second(s), 19 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表