|
发表于 2021-10-13 19:11:45
|
显示全部楼层
其实都是标准I2C读取,部分代码
#ifndef _SW3518S_H
#define _SW3518S_H
#include "main.h"
#define ADDR_read 0x79
#define ADDR_write 0x78
#define ADC_VOUT_H 0x31
#define ADC_VIN_VOUT_L 0x32
#define ADC_IOUT1_H 0x33
#define ADC_IOUT2_H 0x34
#define ADC_IOUT1_IOUT2_L 0x35
***************************************
void sw3518s_vout(void)
{
uint16_t vout_temp=0;
uint8_t vout_low_temp=0;
HAL_I2C_Mem_Read(&hi2c1,ADDR_read,ADC_VOUT_H,1,&test1[0],1,100);
HAL_I2C_Mem_Read(&hi2c1,ADDR_read,ADC_VIN_VOUT_L,1,&test1[1],1,100);
vout_low_temp=test1[1]&0x0f;
vout_temp=test1[0]<<4;
vout_temp=vout_temp|vout_low_temp;
vout_temp=vout_temp*6/10; |
|