0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用LTC2380-24转换器将分布式读取与链模式进行同时使用

电子设计 来源:郭婷 作者:电子设计 2019-04-16 09:20 次阅读

分布式读取允许通过N个采样采集的LTC2380-24的数据一次一位或几位地在每个采样中读出,从而降低SCK的频率,从而允许相对较慢的μ控制器跟上。链模式允许多个LTC2380-24以菊花链形式连接在一起,因此无论有多少ADC与μ控制器通信,都只需要三条线CONV,SCK和SDO。这对于仅有一个SPI端口硬件限制的应用非常有用,限制了可用的控制线数量。这也允许ADC同时转换为相位信息很重要的应用。这两个功能可以同时使用,如下面的应用所示。

图1的电路显示了两个连接在一起的LTC2380-24 ADC,通过三条线与单个μ控制器通信。可以使用相同的三条线将任意数量的ADC链接在一起,但为了简单起见,此示例仅处理两个。

采用LTC2380-24转换器将分布式读取与链模式进行同时使用

从每个ADC传输40位数据将需要至少80 SCK脉冲。 LTC2380-24的分布式读取规则要求在每个转换周期内至少有1个但少于20个SCK脉冲,以防止内部I / O寄存器复位。为了防止必须处理比例因子,N将是2的幂。再次为了简单起见,将选择最小的N,即8。这意味着在7个周期内,12位将被输出,在第8个周期中,不会对任何位进行时钟控制,从而复位I / O寄存器并开始新的平均值。这将输出总共84位。其中80个将是来自两个ADC的数据和平均数信息,其余四个位将始终为零。图2显示了8个转换周期和数据传输的示波器照片。图2的图像使用40MHz SCK频率传输两个ADC的结果,转换速度约为0.989Msps。输出数据速率为123ksps / ADC。对于某些μ控制器,这可能仍然太快。为了降低SCK频率,可以通过降低转换频率或增加N的值来获得较低的输出数据速率。注意,在转换完成(BUSY变为低电平)之前,没有数据被计时,以防止SCK线路上的转换破坏转换结果。图3显示SCK线不会在tquiet规范要求的CNV上升沿的10ns内转换。传输的前40位如图4所示。在此时的前两个转换周期中,24个数据位在每个SCK脉冲的上升沿传输,接着是在接下来的16个SCK脉冲期间平均的采样数。 16位采样平均字包含平均采样数 - 1.对于此示例(N = 8),这意味着三个LSB应全部为1,对应于二进制数7。这可以在图5中看到,它进一步放大以显示时钟37-40的上升沿。第二个40位以类似的方式输出,后跟最后四位始终为零。

采用LTC2380-24转换器将分布式读取与链模式进行同时使用

采用LTC2380-24转换器将分布式读取与链模式进行同时使用

采用LTC2380-24转换器将分布式读取与链模式进行同时使用

采用LTC2380-24转换器将分布式读取与链模式进行同时使用

此处演示的示例演示了如何使用LTC2380-24结合分布式读取和链式模式,仅通过三条线路有效传输两个ADC的结果使用适中的时钟频率。这种技术可以扩展到包括任意数量的ADC,而不会增加所需的数据线数量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15241

    浏览量

    171245
  • 示波器
    +关注

    关注

    111

    文章

    5662

    浏览量

    181811
  • adc
    adc
    +关注

    关注

    95

    文章

    5653

    浏览量

    539517
收藏 人收藏

    评论

    相关推荐

    使用分布式I/O进行实时部署系统的设计

    同时,不牺牲现有实时系统确定性。在没有实时通信协议的情况下,你可能需要借助于数字I/O模块的共享时钟或硬件触发对多个实时控制进行同步。但随着添加的控制
    发表于 03-12 17:47

    基于分布式调用监控技术的全息排查功能

    查询如下图所示。但是针对包含业务语义的特定故障诊断却稍显乏力。试脑补以下场景,如下图。以上场景如果不将分布式调用和业务内容进行关联,通常是很难定位到具体的问题调用
    发表于 08-07 17:02

    可让中间总线转换器的尺寸减小达50%的72 V混合式DC-DC转换器

    和设计灵活性。典型的分布式供电架构如图1所示。图1. 典型分布式供电架构。既然有些分布式供电架构支持非隔离转换,我们就可以考虑在这种应用中采用
    发表于 10-23 11:46

    LTC3388IDD-3#PBF转换器

    状态中,LTC3388-1 / LTC3388-3 进入睡眠模式,在该模式中,输入和输出静态电流均非常小。降压型
    发表于 11-06 17:12

    LTC3388IDD-3#PBF转换器现货

    LTC3388-1 / LTC3388-3 进入睡眠模式,在该模式中,输入和输出静态电流均非常小。降压型
    发表于 11-07 08:59

    基于LTC7821设计可使DC-DC转换器解决方案的尺寸减小50%

      多数中间总线(IBC)通过大型变压实现从输入端到输出端的隔离。它们一般还需要一个电感用于输出滤波。这类转换器通常用于数据通信、电信以及医疗分布式供电架构。这些IBC的供应商数量众多,通常
    发表于 12-03 10:58

    232485转换器的软件问题

    的GPIO口要重新设置其他两个脚了,也接收的中断函数中的判断回车换行代码也删去了)????????可以吗?不可以的话那是为什么?232485转换器,我们是应该根据232来编写程序吗?485会自动根据232电平来
    发表于 06-03 04:37

    具有数字滤波24位1Msps低功耗SAR ADC

    采用2.5V单电源供电。以下文字涉及LTC2380-24但适用于两个器件,唯一的区别是LTC2380-24具有全差分输入且LTC2368-24具有伪差分输入。 DC2289A与DC5
    发表于 06-12 09:31

    LTC2400是一款2.7V至5.5V微功耗24转换器24位无延迟Delta-Sigma ADC

    LTC2400的典型应用,SO-8中的24位无延迟Delta-Sigma ADC。 LTC2400是一款2.7V至5.5V微功耗24转换器
    发表于 08-21 08:53

    为什么使用24转换器来替代多个12位器件

    解释其中的原因。  开始进行系统设计时,设计人员通常着手开发12位系统,首先从12位转换器开始,然后开发前端模拟。但是,由于前端电路涉及到多个放大器,因而会增加设计时间、空间和复杂
    发表于 12-14 16:59

    LTC2380-24-Lduino.CPP文件

    LTC2380-24 - Linduino.CPP File
    发表于 03-24 12:15 2次下载
    <b class='flag-5'>LTC2380-24</b>-Lduino.CPP文件

    LTC2380-24-DC2289A.ino

    LTC2380-24 - DC2289A.ino
    发表于 03-24 12:16 0次下载
    <b class='flag-5'>LTC2380-24</b>-DC2289A.ino

    24位SAR A/D转换器具实现145dB动态范围

    LTC2380-24 无延迟 24 位 2 Ms/s SAR A/D 转换器具有一个实时平均 1 至 65,536 个转换结果的数字滤波器。
    发表于 08-26 09:46 679次阅读
    <b class='flag-5'>24</b>位SAR A/D<b class='flag-5'>转换器</b>具实现145dB动态范围

    利用LTC2380-24分布式读取与链式模式相结合

    要从每个ADC传输40位数据,至少需要80个SCK脉冲。LTC2380-24分布式读取规则要求在每个转换周期内至少有 1 个但小于 20 个 SCK 脉冲,以防止内部 I/O 寄存
    的头像 发表于 01-05 14:36 612次阅读
    利用<b class='flag-5'>LTC2380-24</b>将<b class='flag-5'>分布式</b><b class='flag-5'>读取</b>与链式<b class='flag-5'>模式</b>相结合

    LTC2512-24分布式读取示例

    本文提供了其他示例,以更全面地解释具有可配置平坦通带数字滤波器的 LTC2512-24 24 位过采样 ADC 中使用的分布式读取功能。数据手册解释说,数据可以通过多次
    的头像 发表于 01-05 14:52 547次阅读
    <b class='flag-5'>LTC2512-24</b>的<b class='flag-5'>分布式</b><b class='flag-5'>读取</b>示例