RISC-V技术论坛
直播中

李进锋

8年用户 996经验值
私信 关注
[经验]

蜂鸟SOC的SPI外设:如何修改SPI的时钟相位和时钟极性

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

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

1. 修改代码如下

修改spi_master_controller.v:
将边沿条件spi_master_tx/rx的边沿条件更改:


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



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

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

更多回帖

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