1.由于AD7714是高分辨率24位无误吗的ADC,因而电源的耦合电路尤为重要。因此在印制电路板设计时,应对所有的模拟电源输入都加一级去耦电路,即用10μF钽电容和0.1μF陶瓷电容并联到地。这些去耦电路的元件应尽可能靠近芯片的电源引脚,这样才能获得更好的去耦效果和消除引线过长而带来的干扰。
2.如果外部电压和电流有很大干扰,测量的精度就会受到很大影响。在AD7714的每个模拟输入端都加上一个对地电容,通过实验表明对其精度有很大提高。电容的选取要根据自己的转换速率以及外部的干扰来选取。详见数据手册。
3.若印制板空间许可, 可在AD7714和MCU之间加入光电隔离。这样虽然增加了一条数据线,但可获得的稳定数据将增加3~4位(该处摘自互联网,具体是否能增加3~4位有待实际测试),同时在编程时应适当延时,以满足光电隔离的电平建立时间。
4.AD7714的输出噪声、分辨率、增益和第 一个凹口频率是紧密相关的;
公式:fout = fclk/128/code ;
例如:想得到100Hz的凹凸频率 code码为:0x4E 将其放入FS0 ~ FS11寄存器中。
B/U -- WL -- BST -- ZERO -- FS11 -- FS10 -- FS9 -- FS8 高滤波器
FS7 -- FS6 -- FS5 -- FS4 -- FS3 -- FS2 -- FS1 -- FS0 低滤波器
【注意事项】 在选择FS11~FS0时,应保证其取值在19~4000之间。滤波器第一陷波点频率的选择将影响模数转换的有效数据。
只有在该频率小于60Hz时,才能保证24位无误码。若取1kHz,则只能保证12位无误码。
关键字:AD7714 STM32 注意事项
引用地址:
AD7714+STM32使用注意事项
推荐阅读最新更新时间:2024-03-16 15:01
如何使用Eclipse玩转STM32(上)
说回Keil这一类嵌入式开发软件,假如明天不再让我们用了,我们只能束手待毙吗?但愿这不是杞人忧天。不过一款开源的软件倒是可以先研究一下,以备不时之需。我们分两篇文章介绍一下,如何使用Eclipse玩转STM32。 Eclipse简介 在嵌入式开发中,我们比较熟悉的是像Keil,IAR这些IDE(Integrated Development Environment),也就是所谓的集成开发环境。它们的安装使用比较简单,但是价格也是比较昂贵的。如果老板资金比较紧张,预算不够怎么办呢?那我们还有一个免费方案可供选择,就是开源的Eclipse。早期的版本可能比较难用,但经过多年进化,不断地版本迭代,她越来越好用,功能也更强大了。我们以S
[单片机]
测量NTC热敏电阻的注意事项
NTC热敏电阻属于热敏电阻常用类型中的一种,主要由半导体陶瓷材料组成。NTC热敏电为负温度系数热敏电阻即阻值随温度增加而降低,具有测量精准、稳定性好、可靠性高等优点。今天主要来为大家介绍一下测量NTC热敏电阻的注意事项,希望可以帮助到大家。 1.应尽可能避免热敏电阻器及其温度传感器处在温度急剧变化的环境中,以免其发生老化。 2.流过热敏电阻器及其温度传感器的电流会引起元件自身发热而产生温差,因此请在选用前考虑到这一因素。(元件自身发热值为耗散系数 (mW/℃)的1/10时,温差为0.1℃, 的1/100时,温差为0.01℃。) 3.因使用电炉的绝缘不良和静电感应、错误接线会使流过热敏电阻器及温度传感器的电流过大而使其损坏,必须注
[测试测量]
STM32 硬件CRC和软件CRC速度比较
一、测试条件 硬件: STM32L432KC 主频: 80MHz 编译器: IAR 8.20.1 编译选项: High Speed no size constraints CRC 生成多项式: 0x782f 二、测试方法 软件提前生成CRC表,用于查询。分别使用软件CRC算法和硬件CRC外设对一个缓存进行计算,目的是从该缓存中找到同步头。同步头共11字节,前两个字节为后九个字节的CRC校验值。通过迭代算法依次对11字节进行计算和比较,当找到同步头后返回同步头偏移量。通过时间比较两者之间的速度。 三、测试结果 迭代24464次后,从缓存中找到同步头。 不开启编译时间优化时,软件算法用时238ms,硬件CRC用时220ms。
[单片机]
stm32之神州三号开发板 USB DFU 实现过程
1.官网下载usb源码包 2.神舟III号的MCU位f103ze 系列。打开压缩包,直接找到 Device_Firmware_Upgrade 文件包 MDK打开工程。 3.选择 stm3210E_EVAL这个选项 ,此时启动文件为 starup_stm32f10x_hd.s. (1)选择器件类型为STM32F103ZE;C/C++的Define修改为USE_STDPERIPH_DRIVER, STM32F10X_HD, USE_STM3210E_EVAL; include paths选择F103相关文件。 (2)工程文件右键修改Mange Project ,把不必要的文件删除,如下。 4.修改 usb 拉高管脚为PG1
[单片机]
STM32 内存分配详解
1、KEIL 编译后数据 code RO-data RW-data ZI-data flash 实际存储数据 2、内存段 bss 段、data段、text段、堆(heap)和栈(stack)。 2.1、bss 段 bss 段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域; bss 是英文Block Started by Symbol的简称; bss 段属于静态内存分配。 2.2、data 段 数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域; 数据段属于静态内存分配。 2.3、text 段 代码段(code s
[单片机]
STM32总结一 STM32三种点亮LED灯方式的不同之处
STM32点亮LED灯有很多种方法。 第一种是操作寄存器来点亮LED灯,(以GPIOC的第一个LED为例)操作的方法是首先在中文手册,首先要声明的是,手册里面看到的地址,都是字节,表示第多少多少个字节,然后这个数字对应一个字节位,所以每一个32位的寄存器占四个字节,找到block2(这个是外设区,所有的外设地址都在这个区)的基地址,然后加上第一段偏移地址,就越过APB1总线的内存区,到达了APB2总线这个区的基地址。然后再加上相对于APB2的偏移地址就可以定位出某个特定外设的基地址,这里所指的是GPIOC端口的基地址,然后再在这个端口外设基地址的基础上,加上相应的偏移地址,就可以定义出这个端口的寄存器地址,这些寄存器是紧紧的挨
[单片机]
用万用表检修各类线路故障的方法以及注意事项
指针式万用表分辨火线和零线 1接触测量法 将万用表转换开关置于交流250V或500V挡,第一支表笔接电源的一端,第二支表笔接大地(比如水管、暖气片等上面或潮湿的地面)。如果接地良好,当万用表读数为220V左右时,第一支表笔接的是电源的火线,如图a所示。如果指针不动,说明第一支表笔接的是电源的零线。即使第二支表笔接地电阻大,当第一表笔接火线时,指针也会有明显的偏转。 非接触测量法 将万用表转换开关置于交流250V或500V挡,第一支表笔接电源的任一端,将第二支表笔悬空放置在桌子上,用手握住第二支表笔的绝缘杆部分(注意手不要接触导电部分)。如果第一支表笔接的是火线,则表头指针一般可偏转2~10格,如图(b)所示。万用表的灵敏度越
[测试测量]
STM32使用串口IDLE中断的两种接收不定长数据的方式
现在有很多数据处理都要用到不定长数据,而单片机串口的RXNE中断一次只能接收一个字节的数据,没有缓冲区,无法接收一帧多个数据,现提供两种利用串口IDLE空闲中断的方式接收一帧数据,方法如下: 方法1:实现思路:采用STM32F103的串口1,并配置成空闲中断IDLE模式且使能DMA接收,并同时设置接收缓冲区和初始化DMA。那么初始化完成之后,当外部给单片机发送数据的时候,假设这帧数据长度是200个字节,那么在单片机接收到一个字节的时候并不会产生串口中断,而是DMA在后台把数据默默地搬运到你指定的缓冲区里面。当整帧数据发送完毕之后串口才会产生一次中断,此时可以利用DMA_GetCurrDataCounter();函数计算出本次的数据
[单片机]