这段代码似乎是针对SGM58031芯片的ADC(模数转换器)功能进行了驱动程序的编写。这段代码包含了对三个ADC通道(IASGMADC、IBSGMADC和ICSGMADC)的初始化和读取功能。
通过I2C接口进行通信,初始化ADC的配置寄存器,并实现了从转换寄存器中读取ADC转换值的功能。
提供了设置控制初始化函数sgm_set_control_init(),用于初始化ADC的配置寄存器。
提供了分别读取三个通道ADC值的函数:i2c1_read_adc_value()、i2c2_read_adc_value()、i2c3_read_adc_value()。对于ADC转换值的处理使用了固定的电压范围(2.048V),需要根据具体应用场景进行调整。
这份代码提供了一种基本的方式来与SGM58031芯片的ADC功能进行交互,但仍需结合具体应用场景进行适当修改和完善。/*
* sgm_adc.c
*
* Created on: Jul 30, 2023
* Author: 黎
*/
#include "main.h"
CCMRAM float I2C1_IASGMADC
1