1、修改ADC初始化及DMA初始化参数,调整启动时等待电流稳定采初始电流相关代码。
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -640,5 +640,6 @@ void RtcPeriod_IrqCallback(void)
|
||||
|
||||
void ADC_DMA_CallBack(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user