AXI4总线外设式从机实现

本文介绍了如何实现一个基于AXI4总线的外设式从机,特别是针对SPI通信的DA模块AD5308。内容包括寄存器的读写模式(可读可写、只读、只写)、挂载不同时钟域外设的方法,以及中断状态和配置流程。文中还提供了仿真测试案例,展示了不同中断情况下的工作状态。
摘要由CSDN通过智能技术生成

在这里插入图片描述

引言:上一篇我们完成了一个内存式的从机,实现了对AXI4从机的读写测试。本周我们将实现一个简单的外设式的从机,希望能够解决一些大家的疑惑,并抛砖引玉,希望大家能够做出自己的设计~

还是老规矩,后台回复“AXI4”可以领取相关代码,链接将会保持更新。

外设式的从机本质上也是一组寄存器的读写,只不过读写寄存器对应了一些特别的动作。本期分享的从机驱动的是一个SPI通信的DA模块,型号是AD5308,8位精度8个通道,目前已经测试成功。理论上来讲在稍微修改的前提下可以兼容其他SPI设备,但是本次分享重点不在于DA芯片的驱动,因此相关内容略去,感兴趣的朋友可以查看代码。

本次分享的两部分主要内容是:

  • 寄存器的读写模式
  • 挂载不同时钟域外设方法

寄存器的读写模式

外设式的寄存器读写模式通常有可读可写只读只写几种模式。

  • 可读可写:即可以对该地址的寄存器读写,但是需要注意,外设从机读出来的数值与写入的数值也不一定相同。
  • 只读:仅能对该地址的寄存器进行读操作,一般用于读取存储从机状态的寄存器。
  • 只写:仅能对该地址的寄存器进行写操作,一般用于配置从机的寄存器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值