具有APB-BFM的DAC和ADC模型的UVM验证 这是一个小组项目。 具有APB BFM(总线功能模型)的UVM验证,已连接到两个只读DAC和两个只读ADC从器件。 该序列生成地址,并允许驱动程序告诉BFM选择哪个从站。 随后,四个监视器和记分板记录每个从站的测试结果。 top.sv顶部模块,包括测试,序列项,定序器和驱动程序 seq.svh序列 bfm_env.svh总线功能模型作为环境 intf.svh dac介面 adc_intf.svh adc接口 dac.sv给定的dac adc.sv给定的adc monitor1.svh DAC1监视器 monitor2_dac.svh DAC2监视器 monitor1_adc.svh ADC1监视器 monitor2_adc.svh ADC2监视器 记分板1.svh DAC1记分板 scoreboard2_dac.svh DAC2记分
2024-03-12 16:57:45 15KB SystemVerilog
1
包含ADC转换,识别检测声音强度大小,触发LED闪烁,后续可添加相关算法(FFT等),实现音频频谱
2024-03-11 19:45:50 6.42MB stm32
1
在移除客厅楼梯的地毯后,我注意到原本“一致”的楼梯台阶的进深宽度其实很不均匀。对此,我感到非常惊奇,因为这么多年来我上上下下却从未注意到台阶是不均匀的。这是因为地毯绝妙地掩盖了这个问题。 这让我不禁想到了高分辨率SAR模数转换器(ADC)的问题。我原本以为我家的楼梯是均匀的,就像具有完美对称的量化步进的无噪声ADC的理想转换函数一样。图1为3位ADC的示例。 图1. ADC转换函数——“均匀一致的楼梯” 这让我这个书呆子再次开动脑筋思考,我家里不太完美的楼梯在尺寸上是非线性的(图2),这与ADC代码转换永远不会完全均匀的情况非常类似。ADC的这种不均匀特性主要取决于两个方面,即微分非线性(DNL)误差和积分非线性(INL)误差。这两种误差都是由ADC内部电容器与电阻的内在不匹配性造成的。 图2. ADC非线性——“真实的楼梯” 此外,楼梯地毯的作用就像一层被添加到(和重叠到)ADC转换函数上的直流“转换噪声”(图3)。这种噪声来自包括参考源等在内的ADC内部电路。噪声底限能够隐藏ADC台阶响应的真实非线性形状。 图3. ADC非线性噪声—
2024-02-27 13:24:36 232KB 模数转换器 ADC
1
TI公司高精度实验室ADC系列之ADC噪声分析
2024-02-21 01:27:46 6.98MB 文档资料 stm32 arm 嵌入式硬件
1
iIC数模芯片XM-24L数据手册
2024-02-20 17:54:33 884KB adc
1
知名大厂扫地机代码STM32FreeRTos功能完整 硬件驱动包含陀螺仪姿态传感器bmi160、电源管理bq24733等。 软件驱动包括IIC、PWM、SPI、多路ADC与DMA、编码器输入捕获、外部中断、通信协议、IAP升级、PID、freertos操作系统等。代码注释清晰、代码规范好、每个函数必有输入输出范围参数解释。 1.多线程支持:STM32FreeRTos支持多个线程并行运行,提供了任务调度和管理,能够满足各种复杂的多任务应用。2.任务同步和互斥:STM32FreeRTos提供了任务同步和互斥的功能,可以实现多个任务之间的协作和共享数据。3.定时器和时钟管理:STM32FreeRTos提供了定时器和时钟管理的功能,能够按照预设的时间周期定时触发相应的任务。4.中断管理:STM32FreeRTos提供了中断管理的能力,保证高速中断的处理不会影响系统的稳定性。RTOS(实时操作系统)是一种为实时应用程序设计的操作系统。实时操作系统是一种具有严格时间限制和可靠性需求的应用程序开发环境。实时操作系统的设计目标是使应用程序在预定义的时间内完成操作,并保证操作的准确性和可预测性。
2024-02-04 10:43:59 20.48MB stm32 freertos 扫地机器人 adc
1
12路串联电池检测 6811控制检测芯片 16路adc 参考官方设计的pcb电路 板间通信是隔离串口双绞线 板子和主控通过spi铜须 支持e2prom 存储数据 支持被动均衡
2024-01-18 08:11:48 30KB 6811 被动均衡 adc转换
1
1 芯片功能说明 CS1237 是一款高精度、低功耗模数转换芯片, 一路差分输入通道,内置温度传感器和 高精度振荡器。 CS1237 的 PGA 可选: 1、 2、 64、 128,默认为 128。 CS1237 正常模式下的 ADC 数据输出速率可选: 10Hz、 40Hz、 640Hz、 1.28kHz,默认 为 10Hz; DRDY/ DOUT MCU 可以通过 2 线的 SPI 接口 SCLK、 与 CS1237 进行通信,对其进 行配置,例如通道选择、 PGA 选择、输出速率选择等。 1.1 芯片主要功能特性  内置晶振  集成温度传感器  带 Power down 功能  2 线 SPI 接口,最快速率为 1.1MHz ADC 功能特性:  24 位无失码  PGA 放大倍数可选: 1、 2、 64、 128  1 路 24 位无失码的差分输入, 在 PGA=128 时 ENOB 为 20 位(5V)\19.5 位(3.3V)  P-P 噪声: PGA=128、 10Hz: 180nV;  INL 小于 0.0015%  输出速率可选: 10Hz、 40Hz、 640Hz、 1.28kHz  带内短功能
2024-01-17 16:54:50 599KB adc cs1237手册
1
12位逐次逼近寄存器型ADC转换器设计,描述了逐次逼近ADC设计方法、关键技术
2024-01-09 13:32:43 1.82MB 逐次逼近 ADC
1
此文件是本人在实际项目中使用的文件: 使用方法如下 1、调用:I2C_Init() 初始化AD5612的引脚 2、输出想要的电压时:Write_AD5612IIC_REG(channel,DAC_IIC_0500V); 参数:channel 表示哪个AD芯片输出,因为我项目里有四个 参数:DAC_IIC_0500V 是我定义的表示0.5V电压的宏定义 ,如下 #define DAC_IIC_0500V 171 宏定义计算方法:Vout/3*1024。比如想输出0.6V,那么宏定义=0.6/3*1024=204.8可以取204或者205
2024-01-09 11:48:10 3KB stm32 ADC 模数转换