现在我拿到了学长传承的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)(片选),是用于寻址的。
- 寻址方式
当主设备要和某个从机进心通信的时候,主设备需要先向对应设备的片选线上发送使能信号(高电平或者低电平,根据从机而定),表示选中该从设备。比如要和2设备通信,那就用cs2发送使能信号,表示主机要和从机2通信。
给你一个从机的芯片,你怎么知道他是低电平使能还是高电平使能呢?
该怎么判断呢?
一般你从电路图上,如果cs头上有个一,这种一般代表低电平有效,
1.5
什么叫串行通信,就是使用一条数据线,将数据一位一位地一次传输,每一位数据占一定的传输时间,类似于单车道,只能车一辆一辆的通过。
- 选择完从机以后的通信过程
Spi总线在进行数据传送的时候,比如发0X55(就是16进制的55的意思)(转化成2进制为01010101),先传送高位,后传送低位。数据线高电平表示1,低电平表示0。接收方不用应答,直接发下一个字节就行。Spi通信无起始信号,无终止信号,只有数据。
- 发送器spi 在时钟线上升沿或者下降沿发送数据,接收器在spi时钟下降沿或者上升沿读取数据————即第一个沿发数据第二个沿接收数据,一个字节八位,是不是只需要时钟高低高低变化8次就可以解决了(即8个时钟周期)就可以完成一个字节的传输。
- 数据手册里面的MSB叫最高位,LEB叫最低位