当前位置: 首页 > article >正文

关于武汉芯景科技有限公司的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_ */


http://www.kler.cn/news/288736.html

相关文章:

  • 如何在已安装的最小化银河麒麟高级服务器操作系统上安装图形化界面
  • rtsp服务器逻辑
  • 学习react day01
  • C 语言都有哪些标准版本?
  • @RequestParam对于请求的影响
  • JVM类加载机制与双亲委派模型解析
  • AI大模型之旅-本地安装llm工具dify 和 fastgpt
  • 深度学习100问46:什么是Dropout
  • Unity SceneView 相机聚焦到指定位置
  • C#——XML序列化
  • 利用通义灵码实现我的第一次开源贡献
  • Web服务如何实现一个视频项目架构
  • RCE漏洞
  • Vue 3 中如何对接高德地图
  • goreplay流量重放备忘
  • sqlite3的db.serialize方法:确保数据库操作串行化的利器
  • Autosar OS基础知识导图
  • 根据xml模板导出excel
  • Gitee镜像关联GitHub仓库
  • 【MySQL-24】万字全面解析<索引>——【介绍&语法&性能分析&使用规则】
  • 数据库:实验六存储过程
  • websocket:两台PC间数据传输
  • Leetcode 146. LRU 缓存(Medium)
  • 【知识库系列】MPR/多模态方向观察:图像视频与3D生成
  • 你的专利真的值钱吗?五重标准检验,让你的创新价值飙升
  • 深度学习:革新药物心脏毒性预测的新篇章
  • 局域网通信时,解决在一些设备上NsdManager发现服务失败的问题
  • 9_3_LineEdit
  • 抓取海外电商平台数据时,是否最好使用当地的IP?
  • 基础闯关4