RISC-V MCU中文社区

【分享】 配置QSPI0普通模式,数据存在重复发送四次的异常现象

发表于 开源蜂鸟E203 2025-12-01 10:38:24
1
26
0

将QSPI0配置为普通SPI模式,非XIP启动模式,存在数据重复发送四次的现象图片alt
以下为代码
“””
int main(void)
{

qspi_set_clk(QSPI0,0x08,0x03);
qspi_disable_xip(QSPI0);
qspi_set_fmt(QSPI0, 8, 1, 0, 0);
qspi_set_cs(QSPI0,0x00000001,0x00000002);
qspi_start_transaction(QSPI0,0x01);
QSPI0->TXDATA = 0x00000055;
QSPI0->TXDATA = 0x000000FF;
qspi_stop_transaction(QSPI0);

}
“””
请问有大佬知道是什么原因吗?

喜欢0
用户评论 (1)
  • Andew

    2025-12-01 14:02:42 Andew 1#

    问题解决了!我用的是N300的核,apb上电后,默认四分频, 导致一个信号拉高了4个周期,把数据重复写到了SPI的发送ram里面,从而会发送四次数据

Andew

Andew 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板