久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1555|回復: 3
收起左側

STM32F1單片機我用單次AD采樣和AD+DMA連接采樣的結果有偏差

[復制鏈接]
ID:858418 發表于 2022-1-17 11:35 | 顯示全部樓層 |閱讀模式
         請教大家一個問題, 硬件是一樣的,采樣電阻接地。         負載不工作:
         AD單次采樣時,可以采樣到0x 00;
        AD+DMA連續采樣,采樣到 0x 0F到0x 12
        抬高了采樣值,
        負載開起時:
        AD單次采樣時,可以采樣到0x 67 左右波動;
        AD+DMA連續采樣,采樣到 0x89  左右波動;



        抬高了采樣值,是我那里沒有設置好嗎,我就在例程上修改一個腳,從PC1改到PA1.

#include "adc.h"

#define ADC1_DR_Address    ((u32)0x40012400+0x4c)

__IO uint16_t ADC_ConvertedValue;
//__IO u16 ADC_ConvertedValueLocal;



static void ADC1_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        
        /* Enable DMA clock */
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);
        
        /* Enable ADC1 and GPIOC clock */
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOA, ENABLE);
        
        /* Configure PC.01  as analog input */
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
        GPIO_Init(GPIOA, &GPIO_InitStructure);     
}


/* oˉêyÃû£oADC1_Mode_Config
* Ãèêö  £oÅäÖÃADC1μÄ1¤×÷Ä£ê½ÎaMDAÄ£ê½
* êäèë  : ÎT
* êä3ö  £oÎT
* μ÷óà £oÄú2¿μ÷óÃ
*/
static void ADC1_Mode_Config(void)
{
        DMA_InitTypeDef DMA_InitStructure;
        ADC_InitTypeDef ADC_InitStructure;
        
        /* DMA channel1 configuration */
        DMA_DeInit(DMA1_Channel1);
        DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;  
        DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC_ConvertedValue;
        DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;
        DMA_InitStructure.DMA_BufferSize = 1;
        DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;
        DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Disable;
        DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;   
        DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;
        DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;   
        DMA_InitStructure.DMA_Priority = DMA_Priority_High;
        DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;
        DMA_Init(DMA1_Channel1, &DMA_InitStructure);
        
        /* Enable DMA channel1 */
        DMA_Cmd(DMA1_Channel1, ENABLE);
        
        /* ADC1 configuration */
        
        ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;  
        ADC_InitStructure.ADC_ScanConvMode = DISABLE ;
        ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;
        ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;  
        ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
        ADC_InitStructure.ADC_NbrOfChannel = 1;  
        ADC_Init(ADC1, &ADC_InitStructure);
        

        ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5);
        
        /* Enable ADC1 DMA */
        ADC_DMACmd(ADC1, ENABLE);
        
        /* Enable ADC1 */
        ADC_Cmd(ADC1, ENABLE);
        

        ADC_ResetCalibration(ADC1);

        while(ADC_GetResetCalibrationStatus(ADC1));
        

        ADC_StartCalibration(ADC1);

        while(ADC_GetCalibrationStatus(ADC1));
        

        ADC_SoftwareStartConvCmd(ADC1, ENABLE);
}


void ADC1_Init(void)
{
        ADC1_GPIO_Config();
        ADC1_Mode_Config();
}

回復

使用道具 舉報

ID:301191 發表于 2022-1-18 03:06 | 顯示全部樓層
頂一下
回復

使用道具 舉報

ID:858418 發表于 2022-1-19 14:05 | 顯示全部樓層
在沒有開啟負載時,已降低到0x 04H 不管了,只能這樣了
回復

使用道具 舉報

ID:169891 發表于 2022-1-27 15:52 | 顯示全部樓層
你是怎么降低到0x04H的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线不卡一区 | 99色在线视频 | 国产精品毛片无码 | 在线观看免费av网 | 国产一区精品 | 国产精品视频一区二区三区四区国 | 国产精品久久久久久久模特 | 国产一区免费 | 欧美h版 | 国内激情av片 | 人人做人人澡人人爽欧美 | 在线观看亚洲 | 国产高清精品在线 | 国产欧美一区二区三区另类精品 | 一区二区三区四区日韩 | 久久久久久九九九九九九 | 亚洲精品美女视频 | wwww.xxxx免费| 欧美性久久 | 一区二区三区av | 男女羞羞的网站 | 欧美视频xxx| 亚洲成人午夜电影 | 亚洲精品视频在线看 | 午夜久久久久久久久久一区二区 | 国产精品美女在线观看 | 久久久久国产一区二区三区四区 | 国产黑丝av| 欧美一区二区三区视频 | 激情福利视频 | 欧美精品一区二区三区在线 | 97久久精品 | 午夜小视频在线观看 | 一级午夜aaa免费看三区 | 女人毛片a毛片久久人人 | 免费看片国产 | 粉嫩av久久一区二区三区 | 欧美亚洲激情 | 欧美精品免费观看二区 | 国产欧美日韩综合精品一区二区 | 成人二区 |