关于武汉芯景科技有限公司的A/D转换芯片XJ3021开发指南(兼容MCP3021)

本文主要是介绍关于武汉芯景科技有限公司的A/D转换芯片XJ3021开发指南(兼容MCP3021),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、芯片引脚介绍

1.芯片引脚

2.引脚描述

二、系统结构图

三、时序(IIC通信)

四、程序代码

XJ3021.C

/** XJ3021.c**  Created on: 2024年8月23日*      Author: Administrator*/
#include "softiic.h"
#include "XJ3021.h"
#include "usart.h"
#include <stdio.h>
#include "tim.h"//XJ3021的IIC读
uint16_t XJ3021ReadOneByte(void)
{uint8_t buffer0;uint8_t buffer1;uint16_t adc_value;bsp_analog_i2c_start();bsp_analog_i2c_send_byte(0X9B);bsp_analog_i2c_wait_ack();buffer0= bsp_analog_i2c_read_byte();bsp_analog_i2c_ack();buffer1= bsp_analog_i2c_read_byte();bsp_analog_i2c_nack();bsp_analog_i2c_stop();adc_value = ((buffer0 & 0x0F) << 8) | (buffer1 & 0xFC);adc_value = adc_value>>2;return adc_value;
}//打印相互3021的电压
float Voltage=0;
void printf_XJ3021Voltage(void)
{Voltage=XJ3021ReadOneByte();Voltage = Voltage*(float)3/1024;printf("Voltage %f\r\n",  Voltage);
}

XJ3021.H

/** XJ3021.h**  Created on: 2024年8月23日*      Author: Administrator*/#ifndef INC_XJ3021_H_
#define INC_XJ3021_H_uint16_t XJ3021ReadOneByte(void);
void printf_XJ3021Voltage(void);#endif /* INC_XJ3021_H_ */

这篇关于关于武汉芯景科技有限公司的A/D转换芯片XJ3021开发指南(兼容MCP3021)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133888

相关文章

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Java使用Mail构建邮件功能的完整指南

《Java使用Mail构建邮件功能的完整指南》JavaMailAPI是一个功能强大的工具,它可以帮助开发者轻松实现邮件的发送与接收功能,本文将介绍如何使用JavaMail发送和接收邮件,希望对大家有所... 目录1、简述2、主要特点3、发送样例3.1 发送纯文本邮件3.2 发送 html 邮件3.3 发送带

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

JavaScript中的Map用法完全指南

《JavaScript中的Map用法完全指南》:本文主要介绍JavaScript中Map用法的相关资料,通过实例讲解了Map的创建、常用方法和迭代方式,还探讨了Map与对象的区别,并通过一个例子展... 目录引言1. 创建 Map2. Map 和对象的对比3. Map 的常用方法3.1 set(key, v

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Java中使用注解校验手机号格式的详细指南

《Java中使用注解校验手机号格式的详细指南》在现代的Web应用开发中,数据校验是一个非常重要的环节,本文将详细介绍如何在Java中使用注解对手机号格式进行校验,感兴趣的小伙伴可以了解下... 目录1. 引言2. 数据校验的重要性3. Java中的数据校验框架4. 使用注解校验手机号格式4.1 @NotBl

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

Python使用PIL库将PNG图片转换为ICO图标的示例代码

《Python使用PIL库将PNG图片转换为ICO图标的示例代码》在软件开发和网站设计中,ICO图标是一种常用的图像格式,特别适用于应用程序图标、网页收藏夹图标等场景,本文将介绍如何使用Python的... 目录引言准备工作代码解析实践操作结果展示结语引言在软件开发和网站设计中,ICO图标是一种常用的图像

使用Java发送邮件到QQ邮箱的完整指南

《使用Java发送邮件到QQ邮箱的完整指南》在现代软件开发中,邮件发送功能是一个常见的需求,无论是用户注册验证、密码重置,还是系统通知,邮件都是一种重要的通信方式,本文将详细介绍如何使用Java编写程... 目录引言1. 准备工作1.1 获取QQ邮箱的SMTP授权码1.2 添加JavaMail依赖2. 实现