在线时间8 小时
UID3350064
注册时间2017-2-6
NXP金币0
TA的每日心情 | 奋斗 2017-2-14 09:50 |
---|
签到天数: 1 天 连续签到: 1 天 [LV.1]初来乍到
注册会员

- 积分
- 69
- 最后登录
- 2023-4-7
|
测量数据在低于或者高于某个电压值时,会随着实际电压变小或变大而比实际电压相差更大。比如实际电压1.2V,测量电压1.2V;实际电压1.4V,测量电压1.5V,实际电压1.8V,测量电压2V。
- ADC_Calibration(adConv1_IDX);
- uint16 data=0;
- float vout;
- uint32 ACC;
- for(int x=0;x<100;x++)
- {
- ADC16_DRV_ConfigConvChn(adConv1_IDX, 0U, &adConv1_ChnConfig0);
- ADC16_DRV_WaitConvDone(adConv1_IDX, 0U);
- data = ADC16_DRV_GetConvValueRAW(adConv1_IDX, 0U);
- ADC16_DRV_PauseConv(adConv1_IDX, 0U);
- vout = (float)data*3.34/65536;
- ACC = (uint32)(vout*100);
- }
复制代码- const adc16_converter_config_t adConv1_InitConfig0 = {
- .lowPowerEnable = false,
- .clkDividerMode = kAdc16ClkDividerOf1,
- .longSampleTimeEnable = true,
- .resolution = kAdc16ResolutionBitOf16,
- .clkSrc = kAdc16ClkSrcOfAsynClk,
- .asyncClkEnable = false,
- .highSpeedEnable = false,
- .longSampleCycleMode = kAdc16LongSampleCycleOf24,
- .hwTriggerEnable = false,
- .refVoltSrc = kAdc16RefVoltSrcOfVref,
- .continuousConvEnable = false,
- .dmaEnable = false,
- };
复制代码 上面分别是测试程序和ADC配置
|
|