资料介绍
Table of Contents
AD738x - No-OS Driver
Supported Devices
Evaluation Boards
Overview
The AD7380, AD7381,AD7383,AD7384,AD7386, AD7387 and AD7388, are a 16-bit, 14-bit and 12- bit pin compatible family of dual simultaneous sampling, high speed, low power, successive approximation analog-to-digital converters (ADC) that operate from a 3.3 V power supply and features throughput rates up to 4 MSPS. The analog input type is differential for the AD7380 and AD7381,can accept a wide common mode input voltage and are sampled and converted on the falling edge of CS. The AD7383 and AD7383 have the pseudo-differential input while the AD7386, AD7387 and AD7388 have single-ended input. The AD7380, AD7381,AD7383,AD7384,AD7386, AD7387 and AD7388 family has optional integrated on-chip oversampling blocks to improve dynamic range and reduce noise at lower bandwidths. An internal 2.5 V reference is included.
Alternatively, an external reference up to 3.3 V can be used. The conversion process and data acquisition use standard control inputs allowing for easy interfacing to microprocessors or DSPs. It is compatible with 1.8 V, 2.5 V, 3.3 V interfaces, using the separate logic supply.
The dual AD7380, AD7381,AD7383,AD7384,AD7386, AD7387 and AD7388 family is available in a 16-lead 3mm x 3mm LFCSP package with operation specified from −40°C to +125°C.
Applications
- Motor control position feedback
- Motor control current sense
- Data acquisition systems
- EDFA applications
- I and Q demodulation
- SONAR
- Power Quality
HDL Design Description
In the ADI Reference Designs HDL User Guide can be found an in-depth presentation and instructions about the HDL design in general.
The reference design uses the standard SPI Engine Framework with an integrated pulse generator, which will provide the required conversion rate for the ADC.
In order to build the HDL design the user has to go through the following steps:
- Confirm that you have the right tools (the reference design requires Vivado 2018.3)
- Clone the HDL GitHub repository (the project is located at ad738x_fmc)
- Build the project (see https://wiki.analog.com/resources/fpga/docs/build)
Software Setup
In order to perform the software setup the user has to go through the following steps:
- Confirm that you have the right tools (the reference design requires XSDK)
- Clone the No-OS GitHub repository (the project is located at ad738x-fmcz )
- Follow the instructions provided by software_setup.
No-OS Driver Description
Functions Declarations
Function | Description |
---|---|
int32_t ad738x_init(ad738x_dev **device, ad738x_init_param init_param) | Initialize the device. |
int32_t ad738x_remove(ad738x_dev *dev) | Free the resources allocated by ad738x_init(). |
int32_t ad738x_reference_sel(ad738x_dev *dev, ad738x_ref_sel ref_sel) | Enable internal or external reference. |
int32_t ad738x_power_down_mode(ad738x_dev *dev, ad738x_pwd_mode pmode) | Device power down. |
int32_t ad738x_oversampling_config(ad738x_dev *dev, ad738x_os_mode os_mode, ad738x_os_ratio os_ratio, ad738x_resolution res) | Sets the oversampling mode in the device (os_mode). Sets the oversampling ratio (osr). Sets the size of the conversion result data (res) |
int32_t ad738x_reset(ad738x_dev *dev, ad738x_reset_type reset) | Device reset over SPI. |
int32_t ad738x_set_conversion_mode(ad738x_dev *dev, ad738x_conv_mode mode) | Select if ADC A and ADC B output on both SDOA and SDOB lines (two wire mode) or only on on the SDOA line. |
int32_t ad738x_spi_single_conversion(ad738x_dev *dev, uint16_t *adc_data) | Read conversion result from device. |
int32_t ad738x_spi_write_mask(ad738x_dev *dev, uint8_t reg_addr, uint32_t mask, uint16_t data) | SPI write to device using a mask. |
int32_t ad738x_spi_reg_write(ad738x_dev *dev, uint8_t reg_addr, uint16_t reg_data) | Write to device. |
int32_t ad738x_spi_reg_read(ad738x_dev *dev, uint8_t reg_addr, uint16_t *reg_data) | Read from device. |
Types Declarations
typedef enum { TWO_WIRE_MODE, ONE_WIRE_MODE } ad738x_conv_mode; typedef enum { NORMAL_OS_MODE, ROLLING_OS_MODE } ad738x_os_mode; typedef enum { OSR_DISABLED, OSR_X2, OSR_X4, OSR_X8, OSR_X16, OSR_X32, } ad738x_os_ratio; typedef enum { RES_16_BIT, RES_18_BIT } ad738x_resolution; typedef enum { SOFT_RESET, HARD_RESET } ad738x_reset_type; typedef enum { NORMAL_PWDM, FULL_PWDM } ad738x_pwd_mode; typedef enum { INT_REF, EXT_REF } ad738x_ref_sel; typedef struct { /* SPI */ spi_desc *spi_desc; /* Device Settings */ ad738x_conv_mode conv_mode; ad738x_resolution resolution; } ad738x_dev; typedef struct { /* SPI */ spi_init_param spi_init; /* Device Settings */ ad738x_conv_mode conv_mode; ad738x_ref_sel ref_sel; } ad738x_init_param; |
HDL Downloads
No-OS Downloads
- 采用 NextPowerS3 技术的 LFPAK33中的N沟道 25V,3.72mΩ 逻辑电平 MOSFET-PSMN3R5-25MLD
- “LT模拟创新学报”V25N3-2015年11月
- 加入时间:清华大学2007年01月25日下午3:33
- 清华大学硕士入学考试电路原理试题你会做吗? 3次下载
- dsPIC33E/PIC24E 系列参考手册—第01章 简介
- 2017年江西省大学生电子设计制作现场(28届)赛题 22次下载
- 2016年江西省大学生电子设计制作现场(27届)赛题.pdf 20次下载
- 2014年江西省大学生电子设计制作现场(25届)赛题.pdf 5次下载
- 清华大学电机系面试题整理 0次下载
- 无线传感器网络介绍手册
- 清华大学博士与硕士学位论文写作指导 0次下载
- 海信TC25VCD01彩电电路图
- 海信TC25VCD01彩电电路图
- 清华大学课程-大学物理 0次下载
- 清华大学2005年电路原理期末试题及答案
- ChatGLM3-6B在CPU上的INT4量化和部署 739次阅读
- 清华开发出超高性能计算芯片:速度比高端GPU提升3000倍,能效提升400万倍! 447次阅读
- 清华等开源「工具学习基准」ToolBench,微调模型ToolLLaMA性能超越ChatGPT 481次阅读
- MLPAK33 – 3x3 MOSFET的灵活选择 423次阅读
- 基于卷积的框架有效实现及视觉Transformer背后的关键成分 1053次阅读
- 5G时代到来,各个国家的2G/3G也将开始“退休” 754次阅读
- 美图公司2019年中期业绩公告显示,净亏损1.72亿元 3807次阅读
- 量子反常霍尔效应有望带动未来科技革命 2930次阅读
- 你了解工业4.0吗清华大学为您解读工业4.0 3841次阅读
- 首代3D打印器官芯片产品OrganTrial问世 3545次阅读
- (信号与系统)2004年清华大学硕士研究生入学考试你会做吗? 5398次阅读
- 阿里联合清华成立“自然交互体验联合实验室”,让机器也能懂 “感情” 4403次阅读
- simulHoc通信技术,打造全新无中心自组网通讯系统 1w次阅读
- 动力电池安全智能系统实例分析及建议 1699次阅读
- 25个你可能不知道的Linux真相 1849次阅读
下载排行
本周
- 1HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 128次下载 | 1 积分
- 2雷达的基本分类方法
- 1.25 MB | 4次下载 | 4 积分
- 3电感技术讲解
- 827.73 KB | 2次下载 | 免费
- 4从 MSP430™ MCU 到 MSPM0 MCU 的迁移指南
- 1.17MB | 2次下载 | 免费
- 5有源低通滤波器设计应用说明
- 1.12MB | 2次下载 | 免费
- 6RA-Eco-RA2E1-48PIN-V1.0开发板资料
- 35.59 MB | 2次下载 | 免费
- 7面向热插拔应用的 I2C 解决方案
- 685.57KB | 1次下载 | 免费
- 8爱普生有源晶体振荡器SG3225EEN应用于储能NPC、新能源
- 317.46 KB | 1次下载 | 免费
本月
- 12024年工控与通信行业上游发展趋势和热点解读
- 2.61 MB | 763次下载 | 免费
- 2HFSS电磁仿真设计应用详解PDF电子教程免费下载
- 24.30 MB | 128次下载 | 1 积分
- 3继电保护原理
- 2.80 MB | 36次下载 | 免费
- 4正激、反激、推挽、全桥、半桥区别和特点
- 0.91 MB | 32次下载 | 1 积分
- 5labview实现DBC在界面加载配置
- 0.57 MB | 21次下载 | 5 积分
- 6在设计中使用MOSFET瞬态热阻抗曲线
- 1.57MB | 15次下载 | 免费
- 7GBT 4706.1-2024家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 14次下载 | 免费
- 8AD18学习笔记
- 14.47 MB | 8次下载 | 2 积分
总榜
- 1matlab软件下载入口
- 未知 | 935113次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191360次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183329次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81578次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73804次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多