RISC-V MCU中文社区

【分享】 关于蜂鸟SOC的SPI外设:如何修改SPI的时钟相位和时钟极性

发表于 开源蜂鸟E203 2023-05-31 20:43:57
0
846
0

团队名称:瀚海队

团队编号:CICC3348

如标题所示,我们分享关于蜂鸟SOC的SPI外设中,SPI的时钟相位和时钟极性

SPI的时钟相位和时钟极性相关概念如下图:

图片alt

SOC的SPI0外设默认为 CPHA = 0, 但是我们的采样模块需要 CPHA = 1,所以我们修改SPI的RTL代码。

具体步骤

1. 修改代码如下

修改spi_master_controller.v:

将边沿条件spi_master_tx/rx的边沿条件更改:

图片alt

图片alt

更改状态机,使结束时间多半拍:

图片alt

图片alt

图片alt

spi_master_rx/rx中的done信号等需要改变:

图片alt

2. 我们仿真通过,并且下板测试与采样模块交互成功

抛砖引玉,谢谢大家

喜欢0
用户评论
hhd166

hhd166 实名认证

hhd166

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