项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分

这篇具有很好参考价值的文章主要介绍了项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、焊接芯片及其外围电路

总体焊接过程没有出现什么大问题,也算顺利,下一步主要是根据SPI来编写代码,配置该芯片。
焊接之后的PCB如下(手工焊接,比较丑陋,哈哈哈哈)
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
之后测试了4.096V参考电压和晶振输出,没有出现什么问题:
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
在这里总结几点:
1.参考电压的电路上0.22Ω电阻买错了,师兄买成了0.22kΩ,而且现在实验室也没有0.22Ω,无奈只好焊接了0Ω电阻,实际出来的参考电压也没有什么大问题,不过建议还是采用推荐的阻值容值进行电路设计。还有就是一些电容,手册说明使用C0G型,那最好严格按照他的要求去选型。
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
补充:

C0G(也被称为NP0)是一种陶瓷电容器。这里的"C"代表电容器,而"0"表示它是类别1的电容器,这意味着它在温度和电压变化下具有非常稳定的电容值。"G"表示它具有±30 ppm/°C的温度系数。这使得C0G电容器适用于需要在各种工作条件下保持精确和稳定电容值的应用。
X7R:X7R电容器是一种类别2电容器,具有中等的温度稳定性和介电常数。它们通常比C0G电容器具有更高的电容密度,但在温度和电压变化时会产生一些变化
Y5V:Y5V电容器是一种类别2电容器,具有相对较高的电容密度,但它们在温度和电压变化时的电容值会发生较大变化。它们不适合需要精确电容值的应用。
Z5U:Z5U电容器是一种类别2电容器,通常具有较高的电容密度,但与Y5V类似,在温度和电压变化时的电容值也会发生较大变化
X5R:X5R电容器是一种介于C0G和X7R之间的类型,具有介于它们之间的温度稳定性和电容密度
VX7R:VX7R电容器是一种变种,它在温度特性上比普通的X7R电容器更稳定
U2J:U2J电容器具有与C0G电容器相当的稳定性,但具有更高的电容密度
U2J-Y5V:这是一种结合了U2J稳定性和Y5V电容密度的变种。

2.建议参考电压的P和N端连线还是使用差分布线(我当时没有按照差分布线,对芯片的精度可能会造成一些影响)
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
3.焊接有源晶振时,最好留出一点锡来好用来测试,一开始焊接完晶振后,测试引脚无输出信号,无奈之下又焊下来,重新焊接了一下,测试无问题。还有就是焊接晶振时要注意引脚的标号(1号引脚焊盘那有一个缺脚,具体还是要仔细看手册说明),不要焊接错了:
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

二、芯片的SPI介绍

2.1 工作模式

当转换数据准备好时,DRDY断言为低。串行接口是无源的(外设模式),其中串行时钟(SCLK)是一个输入。ADC工作在SPI模式0,其中CPOL = 0和CPHA = 0。在模式0下,SCLK低空闲,数据在SCLK下降沿上更新,在SCLK上升沿上读取

2.2 DRDY引脚

DRDY是一个低电平有效输出,表示转换数据准备就绪。无论CS的状态如何,DRDY都是活动的。DRDY在SCLK的第一个下降沿上被驱动为高电平,无论是否正在读取数据或输入命令。如下图所示,如果没有检索到数据,DRDY脉冲为8个fCLK周期。
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.3 命令

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
上面是一些指令的格式,尤其注意下面两条:
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
rrrr = 寄存器读写命令的起始地址
nnnn = 要读或写的寄存器数- 1。例如,要读写三个寄存器,nnnn = 2

2.3.1 单字节指令

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.3.2 唤醒命令

WAKEUP命令用来退出备用模式,恢复系统正常运行。如果ADC已经上电,则该命令为no operation (NOP)。当退出备用模式时,ADC需要重新同步。

2.3.4 软件断电命令

STANDBY命令进入软件下电模式。ADC通过WAKEUP命令退出软件下电模式。

2.3.5 读取数据

读取转换数据有两种方法:直接读取数据和命令读取数据。

2.3.5.1 直接读取数据

直接读取数据不需要命令,而是在DRDY降低后,只需应用SCLK来读取数据
读数据直接操作如下图所示。当DRDY低时,取CS低开始读操作
CS低导致DOUT从三态模式转换到数据MSB的输出。数据在SCLK的上升沿上读取,在SCLK的下降沿上更新。DRDY在SCLK的第一个下降沿返回高值。
读32位数据后DOUT是低的。要在新数据可用之前再次读取相同的数据,请使用RDATA命令
读取转换数据时保持DIN低。如果发送了RDATA(读转换数据)或RREG(读寄存器数据)命令,输出数据会因该命令而中断。如果在读取操作期间DRDY降低,则除非读取至少三个字节的旧数据,否则新数据将丢失。
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
从上面介绍可以看出,写代码时读取数据的操作需要如下步骤:判断DRDY引脚,若为低电平—>延时1us,拉低CS引脚—>从MISO引脚读取数据。注意,在上述过程中不要对MOSI引脚有任何操作(即不能写指令)。

2.3.5.2 读取转换数据命令

RDATA命令用于在同一转换周期内重新读取数据或读取被读寄存器命令中断的数据。在这两种情况下,DRDY都是高的,因为DRDY在前一个操作的第一个SCLK上被驱动为高。如果DRDY值高,第一个输出字节是0,后面跟着data。如果为低,则第一个输出字节是转换数据的字节1,它将为输出字节2重新启动。
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.3.5.3 读寄存器指令

该命令由个字节组成,后面跟着指定寄存器字节数的输出。ADC自动将地址递增到命令的第2字节中指定的寄存器数。递增地址不换行。该命令的第一个字节是添加到寄存器起始地址的操作码,第二个字节是要读取的寄存器数- 1。
•第一个命令字节:0010 rrrr,其中rrrr是起始寄存器地址
•第二个命令字节:0000 nnnn,其中nnnn是要读取的寄存器数减去1

下图给出了一个从寄存器地址01h开始的三寄存器读操作的示例。第一个寄存器数据出现在DOUT上,位于SCLK的第16个下降沿。数据被锁存在SCLK的上升沿上。
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.3.5.4 写寄存器指令

该命令是两个字节,后面跟着要写入的指定寄存器字节数。ADC自动将地址递增到命令中指定的寄存器数。递增地址不换行。该命令的第一个字节是添加到寄存器起始地址的操作码,第二个字节是要写入的寄存器数- 1。
•第一个命令字节:0100 rrrr,其中rrrr是第一个寄存器的起始地址。
•第二个命令字节:0000 nnnn,其中nnnn是要写入的寄存器数- 1。

数据字节:取决于指定的寄存器数。
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4 寄存器映射

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
下面给出一些寄存器的主要位,目前我还没有进行实际的配置测试,后学继续更新(感冒了,今晚先回宿舍休息一晚)。

2.4.1 设备ID,同步寄存器(00h)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.2 配置寄存器0(01h)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.3 配置寄存器1(02h)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.4 高通滤波器寄存器(03h,04h)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.5 偏移校正寄存器(05h,06h,07h)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.6 增益校准寄存器(08h,09h,0Ah)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.7 数字输入/输出寄存器(0Bh)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

2.4.8 采样率转换器寄存器(0Ch,0Dh)

项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接
项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分,Balance项目,学习,数据手册,32位ADC,电路板设计与焊接

三、往期回顾

项目进展(一)-晶振正常输出、焊接驱动芯片、查找芯片手册并学习
项目进展(二)-配置MCT8316ZR芯片,主要学习如何根据数据手册配置外设等
项目进展(三)-电机驱动起来了,发现了很多关键点,也遇到了一些低级错误
项目进展(四)-双电机均可驱动,配置模拟SPI,调平仪功能初步实现!
项目进展(五)-修复PCB电路板,学习32位ADC芯片ADS1285
项目进展(六)-继续学习32位ADC芯片ADS1285文章来源地址https://www.toymoban.com/news/detail-727837.html

到了这里,关于项目进展(七)-焊接ADS1285及其外围电路,学习芯片的SPI部分的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MPU6050六轴陀螺仪外围电路分析

    MPU6050六轴陀螺仪常用的外围电路设计分析 AUX_DA引脚:用于传输辅助数据。通过该引脚,MPU6050可以与外部设备或其他传感器进行数据交换。可以将其他传感器(如磁力计)连接到AUX_DA引脚,以获取额外的数据或实现其他特殊功能。 AUX_CL引脚:用于提供辅助时钟信号。MPU6050可

    2024年01月25日
    浏览(41)
  • STM32实现FOC直流无刷BLDC电机-外围电路

    永磁同步电机和无刷直流电机(BLCD)具有更高效、运行更安静、扭矩波动小、响应速度快、更可靠等优点,正用于越来越多的应用,替代直流有刷电机。尽管结构不同,但所有三相永磁电机(BLDC、PMSM或PMAC)都是由脉冲宽度调制(PWM)的三相桥(三个半桥)驱动,以便采用频

    2024年01月16日
    浏览(53)
  • AI Transformer:最新进展及其应用场景解析

    作者:禅与计算机程序设计艺术 随着人工智能(AI)技术的飞速发展,深度学习(DL)和Transformer模型已经成为最具代表性的两个研究方向。近年来,两者在自然语言处理、图像识别、文本生成等领域均取得重大突破,在各行各业产生了广泛影响。本文将从最新研究成果和相关

    2024年02月07日
    浏览(66)
  • 数仓及其维度(分层)建模(ODS DWD DWS DWT ADS)

    1. 什么是数仓?         数据仓库,简称数仓,( Data Warehouse ) 。 从逻辑上理解,数据库和数仓没有区别,都是通过数据库软件实现存放数据的地方,只不过从数据量来说,数据仓库要比数据库更庞大。 数仓主要是 为企业制定决策,提供数据支持的。当业务简单,可以

    2023年04月08日
    浏览(36)
  • 基于DSP+FPGA+ADS1282支持32Bit高精度数据采集方案(二)模拟电路设计

    如图 4.1 所示是系统硬件系统的信号框图,数字信号处理板上的主要核心是 两个处理芯片,即 FPGA 和 DSP ,其中 FPGA 主要作用是做 DSP 和外围接口的 桥梁及数据预处理, DSP 做为数据解算核心。 FPGA 通过各种的数据总线接收外部设备传输过来的数据,并进行打包处理 以及其他

    2024年02月02日
    浏览(60)
  • 模拟电路 第一章(二极管及其电路)【上】

    (1)通常称电阻率在范围内的物质为半导体,其 导电能力介于导体和绝缘体之间 。常用的半导体材料是硅(Si)和锗(Ge)。 (2)半导体的特性: ①光敏性:半导体的导电能力随光照的变化有显著改变。 ②热敏性:半导体的导电能力随温度提高迅速增加。 ③ 杂敏性 :半

    2024年04月23日
    浏览(40)
  • 数字电路和模拟电路-6组合逻辑模块及其应用(上)

    前言:结合之前学习的基本门电路、逻辑电路的分析与设计,去剖析解编码器、译码器、数据选择器、加法器、数值比较器的模块设计与应用。 目录 一、编码器 1、工作原理 2、编码器-74LS148分析 3、应用74LS148接成16线—4线优先编码器 二、译码器 1、译码器定义 2、74145译码器分

    2024年02月04日
    浏览(44)
  • 【电路分析】拉普拉斯变换及其应用

    零状态响应 是指电路的外加激励源为零的情况下,由动态元件的初始储能引起的响应。 零输入响应 是指电路的初始状态为零(即换路前电容电压为零,电感电流为零),由外加激励源产生的响应。 该函数在 t0时幅值为1,在 t0 时幅值为-0,在 t=0时函数没有定义但为有限值

    2024年02月03日
    浏览(46)
  • LM393 电压比较器及其典型电路介绍

    这几天都在看一些开源项目,好多代码都没有什么注释,看烦了! 看看小芯片吧!! 主要用途:限幅器、脉冲发生器、方波发生器、延时发生器、数字逻辑门电路、多频振荡器等等 引脚分布图 等效电路图 同相端电压大于反向端电压时,输出高电平;同相端电压小于反向端

    2024年01月17日
    浏览(33)
  • UC3843 PWM控制芯片详解及其应用电路

    随着电子技术的快速发展,尤其是在电源领域,高效,高性能,低成本的电源管理解决方案越来越受到重视。UC3843是一款具有内部固定频率电流模式的PWM控制芯片,广泛应用于开关电源、电源稳压、电流模式反激电路等领域。本文将详细介绍UC3843 PWM控制芯片的各个引脚功能,

    2024年02月06日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包