STM32单片机读写24位ADC_AD7190称重模块带液晶显示例程DEMO源码文件,可做为你的学习设计参考。 int main(void) { uint32_t lcdid; float data_temp; int32_t weight_count; uint8_t cali_flag=0; char str[50]; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 初始化串口并配置串口中断优先级 */ MX_DEBUG_USART_Init(); KEY_GPIO_Init(); /* 初始化3.5寸TFT液晶模组,一般优先于调试串口初始化 */ lcdid=BSP_LCD_Init(); /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); if(AD7190_Init()==0) { printf("获取不到 AD7190 !\n"); while(1) { HAL_Delay(1000); if(AD7190_Init()) break; } } printf("检测到 AD7190 !\n"); weight_ad7190_conf(); HAL_Delay(500); weight_Zero_Data = weight_ad7190_ReadAvg(6); printf("zero:%d\n",weight_Zero_Data); /* 无限循环 */ while (1) { weight_count=weight_ad7190_ReadAvg(6); data_temp=weight_count-weight_Zero_Data; weight=data_temp*1000/weight_proportion; printf("重量:0x%5X->%f\n",weight_count,weight); sprintf(str,"0x%5X",weight_count); LCD_DispString_EN(190,80,str,BLACK,RED,USE_FONT_24); sprintf(str,"%0.2fg",weight); LCD_Clear(140,100,300,64,BLACK); LCD_DispString_EN(140,100,str,BLACK,YELLOW,USE_FONT_64); HAL_Delay(100); if(KEY1_StateRead()==KEY_DOWN) // 清零 { weight_Zero_Data = weight_ad7190_ReadAvg(6); printf("zero:%d\n",weight_Zero_Data); cali_flag=1; } if(KEY2_StateRead()==KEY_DOWN) // 校准:必须先按“清零”键,然后把20g砝码放在称上,按下校准键 { if(cali_flag) { weight_count = weight_ad7190_ReadAvg(6); weight_proportion=(weight_count-weight_Zero_Data)*1000/100; printf("weight_proportion:%d\n",weight_proportion); } cali_flag=0; } }
介绍了一种设计基于AMBA总线的DMA控制器IP核的方法。用硬件描述语言(VHDL)来设计实现挂接在AMBA AHB总线上的DMA控制器,并通过可编程逻辑器件(FPGA)完成对设计的验证,最终形成可复用的IP软核,用到ASIC或FPGA中。
2022-01-27 15:22:20 245KB DMA控制器 AMBA总线 IP VHDL
1
在电力系统谐波分析中,模数转换(ADC)电路是影响系统检测性能的主要环节之一。基于NiosII的谐波分析系统具有逻辑控制能力强、信号处理实时性高、系统抗干扰能力强等特点。以Altera公司的DE2开发板为平台,实现了采样电路的硬件设计;在Quartus II 中用Verilog HDL语言完成了与FPGA的接口设计,并最终实现VGA显示。
2022-01-26 16:02:37 88KB ADC NIOSII FPGA 谐波分析
1
AD7124 24位Σ-Δ型模数转换器(ADC) 硬件参考设计PDF原理图+AD设计PCB图+软件驱动源码,AD7124 评估板PCB采用ALTIUM设计,4层板,大小为60*40mm,原理图为PDF图,SPI接口驱动源码,中英文技术手册,可以做为你的学习设计参考。
STM32官方应用笔记翻译版。 基于 STMicroelectronics STM32F1 系列、STM32F3 系列和 STM32Lx 系列 Cortex -M3 的微控制器 嵌入了一个 12 位增强型模数转换器,采样速率最高可达 Msamples/s。对于大多数应用,这种分辨率已 经足够,但在某些需要更高精度的情况下,可以采用过采样和抽取输入信号的概念,以节省外部模数转 换器解决方案的使用并降低应用功耗
2022-01-25 15:18:01 563KB STM32 ADC 过采样
1
高性能ADC转换器,可广泛用于测量仪器、仪表中。
2022-01-25 03:42:28 5.57MB ADC
1
MCS51et IO口模拟SPI读24位ADC
2022-01-24 14:54:36 1KB ADS1251
1
3.DAC0832特性参数 8.2 数模转换器 分辨率: 8位 建立时间: 1µs 增益温度系数: 20ppm/℃(ppm----百万分之一,10-6) 输入电平: TTL 功耗: 20mW 4.DAC0832工作方式 当ILE、CS和WR1同时有效时,输入数据DI7~DI0进入输入寄存器;并在WR1的上升沿实现数据锁存。当WR2和XFER同时有效时,输入寄存器的数据进入DAC寄存器;并在WR2的上升沿实现数据锁存。八位D/A转换电路随时将DAC寄存器的数据转换为模拟信号(IOUT1+IOUT2)输出。   DAC0832 的使用有双缓冲器型、单缓冲器型和直通型三种工作方式。
2022-01-24 14:51:02 932KB ADC 基本原理
1
通过atmega128实现模数转换功能(adc),实现难度低,代码简洁轻量,适于学生学习
2022-01-23 19:29:14 1KB atmega128 adc
1
基于STM32的ADC仿真OLED显示(源程序+Proteus仿真)
2022-01-23 18:27:07 446KB Proteus仿真