HC32L170FAUA处理器
12位的DAC,参考内部2.5V电压输出红色曲线
12位的ADC,参考内部2.5V电压采集DAC的值,发现1430~1550的DAC区有盲区,都是1527返回值
绿色ADC采样有很明显的断层在1527
打印的内容红色是DAC输出值,绿色是ADC输入值
#define PI 3.14159265358979f
void dac_BufProduce(uint16_t* buf)
{
uint8_t i;
double fval;
fval=PI/64.0f;
for(i=0; i<128; i++)
{
buf =(uint16_t)(((sin(fval*i))*2047)+2048);
}
}
这个是什么原因呢?
|