RISC-V MCU中文社区

【求助】 蜂鸟E203 SPI1无法使用 SPI2可以使用

发表于 开源蜂鸟E203 2021-09-06 14:17:03
1
2946
2

FPGA平台: Nexys Video 200t

IDE: Nuclei Studio 2021.2

SDK: hBirdv2

根据doc 里面给出的 GPIO引脚(及其复用表)


GPIOA[11:8] 对应 SPI1的 SCK CS MOSI MISO

GPIOB[11:8] 对应 SPI2的 SCK CS MOSI MISO

但是使用中 发现 GPIO8 GPIO9 亦即普通的 IO拉高拉低操作都无法实现 ,但是MOSI 引脚有输出

SPI代码参考 ddr200t的LCD代码,并在hello world模板中调用

以下为 DDR200t 给出例程代码

实际操作中 读取 SPI的STATUS寄存器 返回值为 0x10 

以下为 我移植的代码

以及发送函数

从串口来观察


副 STATUS函数的定义

Vivado 引脚分配

逻辑分析仪 SPI2波形(CS拉低 SCK MISO拉低 MOSI正常输出)

SPI1波形(仅有 MOSI 波形正确  其余无变化 均为低信号)


谢谢

喜欢2
用户评论 (1)
神经蛙

神经蛙 实名认证

懒的都不写签名

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