电赛小白 基于STM32HAL库 AD9959学习笔记

现在我拿到了学长传承的ad9959模块,接下来我要看一下他能不能用。

2024.7.12,15点09分,根本不晓得怎么用,头疼,去随便抄点文章试一下。现在的大体思路是看一下别人怎么用的这个模块,之前只会用单片机上面的道具,所以我没用过单片机驱动这些道具。我不想看数据手册,好恼火,好多啊,还全是英文。小虎猫咪要坚持

16.38,找淘宝客服要了资料,分享出来一起看

链接:https://pan.baidu.com/s/1wXc7ka-HS2ruGbaEltLnaQ 
提取码:alcf 
--来自百度网盘超级会员V4的分享

根据我的观察,这个模块是采用spi通信协议的,因为我不懂,所以先去学一下spi通信协议。这是我学习spi通信协议了解的一些知识。

Spi通信协议,是一种,高速的,同步的,全双工的串行通信总线;他的scl是作用是告诉收发双方什么时候收,and发,共用的同一个时钟线,所以叫做同步通信。(共用一个时钟)

。spi采用的是主从方式工作,一般有一个主设备和一个或多个从设备。主机的作用是管理和控制总线的。Spi至少需要4根线,MISO(主设备输入从设备输出),MOSI(主设备输出,从设备输入),SCLK(时钟),CS(片选)。英语知识,m代表master(主人),s代表slave(还不知道啥意思,等一下查一下),他是全双工的,因为两根数据线,收发可以同时进行,所以叫全双工。CS(chip select)(片选),是用于寻址的。

  1. 寻址方式

当主设备要和某个从机进心通信的时候,主设备需要先向对应设备的片选线上发送使能信号(高电平或者低电平,根据从机而定),表示选中该从设备。比如要和2设备通信,那就用cs2发送使能信号,表示主机要和从机2通信。

给你一个从机的芯片,你怎么知道他是低电平使能还是高电平使能呢?

该怎么判断呢?

一般你从电路图上,如果cs头上有个一,这种一般代表低电平有效,

1.5

什么叫串行通信,就是使用一条数据线,将数据一位一位地一次传输,每一位数据占一定的传输时间,类似于单车道,只能车一辆一辆的通过。

  1. 选择完从机以后的通信过程

Spi总线在进行数据传送的时候,比如发0X55(就是16进制的55的意思)(转化成2进制为01010101),先传送高位,后传送低位。数据线高电平表示1,低电平表示0。接收方不用应答,直接发下一个字节就行。Spi通信无起始信号,无终止信号,只有数据。

  1. 发送器spi 在时钟线上升沿或者下降沿发送数据,接收器在spi时钟下降沿或者上升沿读取数据————即第一个沿发数据第二个沿接收数据,一个字节八位,是不是只需要时钟高低高低变化8次就可以解决了(即8个时钟周期)就可以完成一个字节的传输。
  2. 数据手册里面的MSB叫最高位,LEB叫最低位
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值