1、修改ADC初始化及DMA初始化参数,调整启动时等待电流稳定采初始电流相关代码。

This commit is contained in:
cui635
2025-10-16 17:22:59 +08:00
parent 3ccc65158c
commit 4050527cdf
5 changed files with 58 additions and 39 deletions
+9 -9
View File
@@ -17,7 +17,7 @@
static void SystemClockConfig(void);
uint16_t m_au16Adc1SaValue[4];
uint16_t m_au16Adc1SaValue[ADC_CH_NUM * ADC_COLL];
void FlashWrite(uint32_t *wData, uint32_t wLen)
{
@@ -1163,15 +1163,15 @@ static void AdcSetChannelPinMode(uint32_t u32Channel)
static void AdcChannelConfig(void)
{
stc_adc_ch_cfg_t stcChCfg;
uint8_t au8Adc1SaSampTime[4] = {255, 255, 255, 255};
uint8_t au8Adc1SaSampTime[3] = {2255, 255, 255};
MEM_ZERO_STRUCT(stcChCfg);
stcChCfg.u32Channel = ADC1_CH0 | ADC1_CH1 | ADC1_CH2 | ADC1_CH3;
stcChCfg.u32Channel = ADC1_CH1 | ADC1_CH2 | ADC1_CH3;
stcChCfg.u8Sequence = ADC_SEQ_A;
stcChCfg.pu8SampTime = au8Adc1SaSampTime;
AdcSetChannelPinMode(ADC1_CH0);
// AdcSetChannelPinMode(ADC1_CH0);
AdcSetChannelPinMode(ADC1_CH1);
AdcSetChannelPinMode(ADC1_CH2);
AdcSetChannelPinMode(ADC1_CH3);
@@ -1210,12 +1210,12 @@ static void AdcDmaConfig(void)
MEM_ZERO_STRUCT(stcDmaCfg);
stcDmaCfg.u16BlockSize = 4;
stcDmaCfg.u16BlockSize = 3;
stcDmaCfg.u16TransferCnt = 0u;
stcDmaCfg.u32SrcAddr = (uint32_t)(&M4_ADC1->DR0);
stcDmaCfg.u32SrcAddr = (uint32_t)(&M4_ADC1->DR1);
stcDmaCfg.u32DesAddr = (uint32_t)(m_au16Adc1SaValue);
stcDmaCfg.u16DesRptSize = 4;
stcDmaCfg.u16SrcRptSize = 4;
stcDmaCfg.u16DesRptSize = ADC_SUM;
stcDmaCfg.u16SrcRptSize = 3;
stcDmaCfg.u32DmaLlp = 0u;
stcDmaCfg.stcSrcNseqCfg.u16Cnt = 0u;
stcDmaCfg.stcSrcNseqCfg.u32Offset = 0u;
@@ -1228,7 +1228,7 @@ static void AdcDmaConfig(void)
stcDmaCfg.stcDmaChCfg.enSrcNseqEn = Disable;
stcDmaCfg.stcDmaChCfg.enDesNseqEn = Disable;
stcDmaCfg.stcDmaChCfg.enTrnWidth = Dma16Bit;
stcDmaCfg.stcDmaChCfg.enLlpEn = Disable;
stcDmaCfg.stcDmaChCfg.enLlpEn = Enable;
/* Enable DMA interrupt. */
stcDmaCfg.stcDmaChCfg.enIntEn = Enable;
+1
View File
@@ -640,5 +640,6 @@ void RtcPeriod_IrqCallback(void)
void ADC_DMA_CallBack(void)
{
}