新手入门
- 积分
- 16
- 金钱
- 16
- 注册时间
- 2021-3-26
- 在线时间
- 4 小时
|
最近在用STM32F302单片机adc采集电压,因为板子是要采集外部输入的电流,在板子上接了电流转电压的信号调理模块,但通过调试发现adc采集的值始于没有很大变化,并且也不是输入电流的值,请各位大佬帮忙瞧瞧
void ADC1_Start_DMA(void)
{
LL_ADC_StartCalibration(ADC1,LL_ADC_SINGLE_ENDED);
// 等待校准完成
while(LL_ADC_IsCalibrationOnGoing(ADC1));
LL_ADC_Enable(ADC1);
//设置ADC组通过DMA定期转换数据传输
LL_ADC_REG_StartConversion(ADC1);
LL_ADC_REG_SetDMATransfer(ADC1,LL_ADC_REG_DMA_TRANSFER_UNLIMITED);
LL_mDelay(2);
LL_DMA_SetDataLength(DMA1,LL_DMA_CHANNEL_1,4);
LL_DMA_SetPeriphAddress(DMA1,LL_DMA_CHANNEL_1,LL_ADC_DMA_GetRegAddr(ADC1,LL_ADC_DMA_REG_REGULAR_DATA));
LL_DMA_SetMemoryAddress(DMA1,LL_DMA_CHANNEL_1,(uint32_t)ADC_ConvertedValue);
LL_DMA_EnableChannel(DMA1,LL_DMA_CHANNEL_1);
}
我是用的ll库配置
|
|