Ӳ��Ƕ��ʽ��̳

 �һ�����
 ����ע��
�鿴: 14714|�ظ�: 16
��������

[ADC] STM32H7��ADC���ܱ�ST�����������ڷ�ֱ��ͨ��������ͨ��������ͨ������ͬ��װ�����ٲ�ͬ�� LQFP��װ�ٶ�����

  [��������]

1��

����

7��

����

11��

����

����Ա

Rank: 9Rank: 9Rank: 9

����
117889
QQ
������ 2020-4-17 02:06:08 | ��ʾȫ��¥�� |�Ķ�ģʽ
�ֲ᣺dm00628458-getting-started-with-the-stm32h7-series-mcu-16bit-adc-stmicroelectronics.pdf (422.87KB)

�������ǽп���ͨ��������ͨ���Dz�׼ȷ�ġ�

������������Ϊֱ��ͨ��������ͨ��������ͨ����

ֱ��ͨ������PA0_C, PA1_C, PC2_C��PC3_C���ĸ����š�

55555.png

BGA��װ������16bit�����ٶ����ߵ�UFBGA176����ǰH7-TOOL�õ���������װ

1111.png

LQFP�ķ�װ�ٶ�����

55555555555.png

�����ֲ�����������ֱ��ͨ��������ͨ��������ͨ��֧�ֵ������ٶȣ���ͬ��װ�Dz�ͬ�ġ�

7777.png








�ظ�

ʹ�õ��� �ٱ�

2

����

77

����

88

����

������Ա

����
88
������ 2020-4-17 08:43:18 | ��ʾȫ��¥��
һ��ǿ����ʾ����������������ǰ
�ظ�

ʹ�õ��� �ٱ�

23

����

1444

����

1513

����

������Ա

����
1513
������ 2020-4-17 10:47:39 | ��ʾȫ��¥��


�ҷ�
���벻�淶�����������ᣡ
�ظ�

ʹ�õ��� �ٱ�

695

����

3601

����

5711

����

��̳Ԫ��

����
5711
������ 2020-4-17 20:21:37 | ��ʾȫ��¥��
�����ڴ���������ƷӴ
�ظ�

ʹ�õ��� �ٱ�

1��

����

7��

����

11��

����

����Ա

Rank: 9Rank: 9Rank: 9

����
117889
QQ
 ¥��| ������ 2020-4-18 09:16:54 | ��ʾȫ��¥��
hpdell ������ 2020-4-17 20:21
�����ڴ���������ƷӴ

������ץ���ָ�H7-TOOL��RTX5ȫ��Ͱ��������
�ظ�

ʹ�õ��� �ٱ�

695

����

3601

����

5711

����

��̳Ԫ��

����
5711
������ 2020-4-18 10:16:31 | ��ʾȫ��¥��
eric2013 ������ 2020-4-18 09:16
������ץ���ָ�H7-TOOL��RTX5ȫ��Ͱ��������

V7  ����û�г� rtx5 �Ľ̳̰� ?  ���� rtx5 �ܷ��Ѷ�ջ���嵽�ⲿ sdram �����Լ�ָ���� ram λ�� ?

֮ǰ�� v6 ������ rtx5 �Ľ̳�,ò���кܶ������ڵ� rtx �IJ�һ����
�ظ�

ʹ�õ��� �ٱ�

1��

����

7��

����

11��

����

����Ա

Rank: 9Rank: 9Rank: 9

����
117889
QQ
 ¥��| ������ 2020-4-18 10:31:37 | ��ʾȫ��¥��
hpdell ������ 2020-4-18 10:16
V7  ����û�г� rtx5 �Ľ̳̰� ?  ���� rtx5 �ܷ��Ѷ�ջ���嵽�ⲿ sdram �����Լ�ָ���� ram λ�� ?

...

V7��RTX5�̳̻�û�з�����

RTX5�����ȫ��ͨ���ڴ�ʹ�õ����飬�޸�ʹ��SDRAM���ɣ��������Ƽ���û��ʵս��ֵ������ջȫ���������ţ����ܻ������ۿ�
QQ��ͼ20200418102750.png

�ظ�

ʹ�õ��� �ٱ�

695

����

3601

����

5711

����

��̳Ԫ��

����
5711
������ 2020-4-18 10:53:52 | ��ʾȫ��¥��
eric2013 ������ 2020-4-18 10:31
V7��RTX5�̳̻�û�з�����

RTX5�����ȫ��ͨ���ڴ�ʹ�õ����飬�޸�ʹ��SDRAM���ɣ��������Ƽ���û ...

�ǿ������Dz�ʹ���ⲿ�� sdram ��
�ظ�

ʹ�õ��� �ٱ�

0

����

19

����

19

����

������·

����
19
������ 2020-4-20 10:56:12 | ��ʾȫ��¥��
��������������16BIT ADC���ĵ���ԭ����ͬ��װ֮��ADC���ܲ�����ô����10BIT���ٶȻ���࣬16bit��ʱ���ٶȾ;Ͳ���һ��ѽ��֮ǰ����750VB��оƬ��������16BIT��ADC DIY���򵥵�LCR���棬ԭ��Ϊ�����ϵ�3.2MSPS��������ƪ�ĵ�һ��ԭ����ֻ�ܵ�1.9MSPS������
�ظ�

ʹ�õ��� �ٱ�

1

����

11

����

14

����

������·

����
14
������ 2020-9-16 15:43:00 | ��ʾȫ��¥��
jackfrost ������ 2020-4-20 10:56
��������������16BIT ADC���ĵ���ԭ����ͬ��װ֮��ADC���ܲ�����ô����10BIT���ٶȻ���࣬16bit��ʱ���� ...

���ã�h743��ͨ������ģʽDMA����ʱ������ADC���������Թ����Ե����ٲ����ʣ�������3MHz�����ʣ�ʼ���ϲ�ȥ����ʲô�취����
�ظ�

ʹ�õ��� �ٱ�

1��

����

7��

����

11��

����

����Ա

Rank: 9Rank: 9Rank: 9

����
117889
QQ
 ¥��| ������ 2020-9-16 16:30:03 | ��ʾȫ��¥��
bao292387701 ������ 2020-9-16 15:43
���ã�h743��ͨ������ģʽDMA����ʱ������ADC���������Թ����Ե����ٲ����ʣ�������3MHz�����ʣ�ʼ���ϲ� ...

���õ�LQFP��װ��16bit�����£�����ֻ�ܵ�1.9MHz���ٸ����ڳ�Ƶ
5.png
�ظ�

ʹ�õ��� �ٱ�

1

����

11

����

14

����

������·

����
14
������ 2020-9-16 19:20:57 | ��ʾȫ��¥��
eric2013 ������ 2020-9-16 16:30
���õ�LQFP��װ��16bit�����£�����ֻ�ܵ�1.9MHz���ٸ����ڳ�Ƶ

���Ѿ��ĵ�12bit���õ���ADCͨ��5���Ǹ�����ͨ�������Ƕ�ʱ���ֵ�3MHz��ʱ�����Dz��У�ʵ�ڿ������ĵ�����������
�ظ�

ʹ�õ��� �ٱ�

1��

����

7��

����

11��

����

����Ա

Rank: 9Rank: 9Rank: 9

����
117889
QQ
 ¥��| ������ 2020-9-16 21:34:41 | ��ʾȫ��¥��
bao292387701 ������ 2020-9-16 19:20
���Ѿ��ĵ�12bit���õ���ADCͨ��5���Ǹ�����ͨ�������Ƕ�ʱ���ֵ�3MHz��ʱ�����Dz��У�ʵ�ڿ������ĵ��� ...

�Ǿ͸ij�8bit���ԣ����������⣬��������ȷ�������������ˡ�
�ظ�

ʹ�õ��� �ٱ�

1

����

11

����

14

����

������·

����
14
������ 2020-9-17 10:35:43 | ��ʾȫ��¥��
˫��ADC�����ɼ����Ҳɵ���ADC1��ADC2��ֵ��һ���ģ�����Ϊʲô�����Ѿ����óɽ���ģʽ�ˡ�
ALIGN_32BYTES (__attribute__ ((at(0x24000000))) __IO uint32_t ADC_ConvertedValue = 0);
extern float ADC_vol;

ADC_HandleTypeDef ADC1_Handle;
ADC_HandleTypeDef ADC2_Handle;
DMA_HandleTypeDef hdma_adc;
ADC_MultiModeTypeDef ADC_multimode;

static void ADC_GPIO_Mode_Config(void)
{
        GPIO_InitTypeDef  GPIO_InitStruct;
        __GPIOB_CLK_ENABLE();
        GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
        GPIO_InitStruct.Pull = GPIO_NOPULL;
        GPIO_InitStruct.Pin = GPIO_PIN_1;
        /* ����Ϊģ�����룬����Ҫ�������� */
        HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
       
}
static void ADC_Mode_Config(void)
{
        ADC_ChannelConfTypeDef ADC_Config;
  
    RCC_PeriphCLKInitTypeDef RCC_PeriphClkInit;  
    /*            ����ADC3ʱ��Դ             */
    /*    HSE Frequency(Hz)    = 25000000   */                                             
    /*         PLL_M                = 5     */
    /*         PLL_N                = 160   */
    /*         PLL_P                = 25    */
    /*         PLL_Q                = 2     */
    /*         PLL_R                = 2     */
    /*     ADC_ker_clk         = 32000000   */
        RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
    RCC_PeriphClkInit.PLL2.PLL2FRACN = 0;
    RCC_PeriphClkInit.PLL2.PLL2M = 5;
    RCC_PeriphClkInit.PLL2.PLL2N = 180;
    RCC_PeriphClkInit.PLL2.PLL2P = 8;
    RCC_PeriphClkInit.PLL2.PLL2Q = 2;
    RCC_PeriphClkInit.PLL2.PLL2R = 2;
    RCC_PeriphClkInit.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_2;
    RCC_PeriphClkInit.PLL2.PLL2VCOSEL = RCC_PLL2VCOWIDE;
    RCC_PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2;
        HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit);  
               
                __HAL_RCC_ADC12_CLK_ENABLE();
                __HAL_RCC_DMA1_CLK_ENABLE();

                 //ѡ��DMA1��Stream1
    hdma_adc.Instance = DMA1_Stream0;
    //ADC1��DMA����
    hdma_adc.Init.Request = DMA_REQUEST_ADC1;
    //���䷽��������-���ڴ�
    hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY;
    //������ַ������
    hdma_adc.Init.PeriphInc = DMA_PINC_DISABLE;
    //�ڴ���ַ������
    hdma_adc.Init.MemInc = DMA_MINC_ENABLE;

    hdma_adc.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;

    hdma_adc.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
    //DMAѭ������
    hdma_adc.Init.Mode = DMA_CIRCULAR;
    //DMA���������ȼ�����
    hdma_adc.Init.Priority = DMA_PRIORITY_LOW;
    //FIFOģʽ�ر�
    hdma_adc.Init.FIFOMode = DMA_FIFOMODE_DISABLE;
    //DMA��ʼ��
    HAL_DMA_Init(&hdma_adc);
    //hdma_adc��ADC_Handle.DMA_Handle����
    __HAL_LINKDMA(&ADC1_Handle,DMA_Handle,hdma_adc);


    ADC1_Handle.Instance = ADC1;
    //ʹ��Boostģʽ
    ADC1_Handle.Init.BoostMode = ENABLE;
    //ADCʱ��1��Ƶ
    ADC1_Handle.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
    //ʹ������ת��ģʽ
    ADC1_Handle.Init.ContinuousConvMode = DISABLE;
    //���ݴ��������ݼĴ�����
    ADC1_Handle.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DMA_CIRCULAR;
    //�رղ�����ת��ģʽ
    ADC1_Handle.Init.DiscontinuousConvMode = DISABLE;
//         ADC1_Handle.Init.NbrOfDiscConversion   =  0;
//         ADC1_Handle.Init.NbrOfConversion       =  1;
    //����ת��
    ADC1_Handle.Init.EOCSelection = ADC_EOC_SINGLE_CONV;       
        ADC1_Handle.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T3_TRGO;
    ADC1_Handle.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
    //�رյ͹����Զ��ȴ�
    ADC1_Handle.Init.LowPowerAutoWait = DISABLE;
    //��������ʱ������д��
    ADC1_Handle.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
        ADC1_Handle.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE;
    //��ʹ�ܹ�����ģʽ
    ADC1_Handle.Init.OversamplingMode = DISABLE;
    //�ֱ���Ϊ��16bit
    ADC1_Handle.Init.Resolution = ADC_RESOLUTION_12B;
    //��ʹ�ܶ�ͨ��ɨ��
    ADC1_Handle.Init.ScanConvMode = DISABLE;
    //��ʼ�� ADC_MASTER
    HAL_ADC_Init(&ADC1_Handle);
   
       
        ADC2_Handle.Instance = ADC2;
    ADC2_Handle.Init.BoostMode = ENABLE;
    //ADCʱ��1��Ƶ
    ADC2_Handle.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
    //ʹ������ת��ģʽ
    ADC2_Handle.Init.ContinuousConvMode = DISABLE;
    //���ݴ��������ݼĴ�����
    ADC2_Handle.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DMA_CIRCULAR;
    //�رղ�����ת��ģʽ
    ADC2_Handle.Init.DiscontinuousConvMode = DISABLE;
//         ADC2_Handle.Init.NbrOfDiscConversion   =  0;
//         ADC2_Handle.Init.NbrOfConversion       =  1;
    //����ת��
    ADC2_Handle.Init.EOCSelection = ADC_EOC_SINGLE_CONV;               
        ADC2_Handle.Init.ExternalTrigConv = ADC_EXTERNALTRIG_T3_TRGO;
    ADC2_Handle.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_RISING;
    //�رյ͹����Զ��ȴ�
    ADC2_Handle.Init.LowPowerAutoWait = DISABLE;
    //��������ʱ������д��
    ADC2_Handle.Init.Overrun = ADC_OVR_DATA_OVERWRITTEN;
        ADC2_Handle.Init.LeftBitShift = ADC_LEFTBITSHIFT_NONE;
    //��ʹ�ܹ�����ģʽ
    ADC2_Handle.Init.OversamplingMode = DISABLE;
    //�ֱ���Ϊ��16bit
    ADC2_Handle.Init.Resolution = ADC_RESOLUTION_12B;
    //��ʹ�ܶ�ͨ��ɨ��
    ADC2_Handle.Init.ScanConvMode = DISABLE;
    HAL_ADC_Init(&ADC2_Handle);
                  

    ADC_Config.Channel = ADC_CHANNEL_5;
    //ת��˳��Ϊ1
    ADC_Config.Rank = ADC_REGULAR_RANK_1;
    ADC_Config.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
    //��ʹ�ò��������Ĺ���
    ADC_Config.SingleDiff = ADC_SINGLE_ENDED;
    //����ADC_MASTERͨ��
    HAL_ADC_ConfigChannel(&ADC1_Handle, &ADC_Config);

        ADC_Config.Channel = ADC_CHANNEL_5;
    //ת��˳��Ϊ1
    ADC_Config.Rank = ADC_REGULAR_RANK_1;
    ADC_Config.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
    //��ʹ�ò��������Ĺ���
    ADC_Config.SingleDiff = ADC_SINGLE_ENDED;
                //����ADC_SLAVEͨ��
    HAL_ADC_ConfigChannel(&ADC2_Handle, &ADC_Config);
   
    //ʹ��ADC1��2
    ADC_Enable(&ADC1_Handle);
    ADC_Enable(&ADC2_Handle);
   
    ADC_multimode.Mode = ADC_DUALMODE_INTERL;
    //���ݸ�ʽ
    ADC_multimode.DualModeData = ADC_DUALMODEDATAFORMAT_32_10_BITS;  
    //ADC_MASTER��ADC_SLAVE��������3��ADCʱ��
    ADC_multimode.TwoSamplingDelay = ADC_TWOSAMPLINGDELAY_4CYCLES;
    //ADC˫��ģʽ���ó�ʼ��
    HAL_ADCEx_MultiModeConfigChannel(&ADC1_Handle, &ADC_multimode);
    //ʹ��DMA,�˺����Ὺ��DMA�жϣ���Ҫ�û���������DMA�ж����ȼ�
    HAL_ADCEx_MultiModeStart_DMA(&ADC1_Handle, (uint32_t*)&ADC_ConvertedValue, 2);
               
}

void Rheostat_DMA_NVIC_Config(void)
{
       
        HAL_NVIC_SetPriority(DMA1_Stream0_IRQn, 1, 0);
        HAL_NVIC_EnableIRQ(DMA1_Stream0_IRQn);
}
void ADC_Init(void)
{       
        ADC_GPIO_Mode_Config();
        ADC_Mode_Config();
        Rheostat_DMA_NVIC_Config();
        HAL_ADC_Start(&ADC1_Handle);
        HAL_ADC_Start(&ADC2_Handle);
}

�����ǻص�������ȡADֵ
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* AdcHandle)   //ADC�ص����������ڶ�ȡADֵ
{

        ADC_ConvertedValue = HAL_ADCEx_MultiModeGetValue(&ADC1_Handle);  
        static int j=0;
        //ADC_convol1����ֵ�����ڵ�16λ��ADC_convol2����ֵ�����ڸ�16λ��            
          ADC_convol1[2*j] = (uint16_t)(ADC_ConvertedValue&0x0000ffff);
        ADC_convol1[2*j+1] = (uint16_t)((ADC_ConvertedValue&0xffff0000)>>16);
        j++;
        if(j>=2000)
        {
                j=0;
                __HAL_RCC_TIM3_CLK_DISABLE();
                DMA_finsh=1;
        }
               
}
����ADC�ɵ���ֵ��һ����
�ظ�

ʹ�õ��� �ٱ�

1��

����

7��

����

11��

����

����Ա

Rank: 9Rank: 9Rank: 9

����
117889
QQ
 ¥��| ������ 2020-9-17 10:46:56 | ��ʾȫ��¥��
bao292387701 ������ 2020-9-17 10:35
˫��ADC�����ɼ����Ҳɵ���ADC1��ADC2��ֵ��һ���ģ�����Ϊʲô�����Ѿ����óɽ���ģʽ�ˡ�
ALIGN_32BYTES ...

���������Լ������£��Դ���˫ͨ������ģʽ��û�в��Թ���

�����ʶ��dz������⡣
�ظ�

ʹ�õ��� �ٱ�

760

����

1052

����

3337

����

����Ա

Rank: 9Rank: 9Rank: 9

����
3337
������ 2023-4-1 23:25:36 | ��ʾȫ��¥��
�����£�����ͨ��������
Fast channels correspond to PF3, PF5, PF7, PF9, PA6, PC4, PB1, PF11 and PF13.
�ظ�

ʹ�õ��� �ٱ�

4

����

1460

����

1472

����

������Ա

����
1472
������ 2024-6-20 13:16:46 | ��ʾȫ��¥��
�ظ�

ʹ�õ��� �ٱ�

����Ҫ��¼���ſ��Ի��� ��¼ | ����ע��

�������ֹ���

QQ|С����|Archiver|�ֻ���|Ӳ��Ƕ��ʽ��̳

GMT+8, 2025-9-3 09:46 , Processed in 0.054857 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

���ٻظ� ���ض��� �����б�