在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32?。裕椋恚澹场?nèi)部觸發(fā)AD采樣配置

            STM32?。裕椋恚澹场?nèi)部觸發(fā)AD采樣配置

            作者: 時(shí)間:2016-12-03 來(lái)源:網(wǎng)絡(luò) 收藏
            /*******************************************************************************
            * 函數(shù)名稱(chēng): ADC_Configuration
            * 函數(shù)功能: ADC功能設(shè)置 使用DMA總線 通道1
            * 參數(shù)變量: NONE
            * 全局變量: NONE
            * 調(diào)用函數(shù):
            * 修改時(shí)間:
            * 版 本: V1.0
            * 狀 態(tài):調(diào)試完成
            *******************************************************************************/
            void ADC_Configuration(void)
            {
            RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); //使能ADC1 時(shí)鐘
            // ADC1 configuration ------------------------------------------------------
            ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1和ADC2 獨(dú)立工作
            ADC_InitStructure.ADC_ScanConvMode = DISABLE;//工作于多通道
            ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//工作于連續(xù)模式
            ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T3_TRGO;
            //ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
            //ADC_InitStructure.ADC_ExternalTrigConv = //ADC_ExternalTrigConv_None;//選擇由軟件觸發(fā)
            ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//數(shù)據(jù)右對(duì)齊
            ADC_InitStructure.ADC_NbrOfChannel = ADC_CH;//N個(gè)通道
            ADC_Init(ADC1, &ADC_InitStructure);// ADC1 初始化
            /*
            ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 1, ADC_SampleTime_7Cycles5);//GPIOA.7 電機(jī)溫度
            ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 2, ADC_SampleTime_7Cycles5);//GPIOB.0 軸溫度

            ADC_RegularChannelConfig(ADC1, ADC_Channel_9, 3, ADC_SampleTime_7Cycles5);//GPIOB.1 環(huán)境溫度
            ADC_RegularChannelConfig(ADC1, ADC_Channel_5, 4, ADC_SampleTime_7Cycles5);//GPIOA.5 震動(dòng)
            ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 5, ADC_SampleTime_7Cycles5);//GPIOA.6 流量
            */
            ADC_RegularChannelConfig(ADC1, ADC_Channel_14,1, ADC_SampleTime_239Cycles5);//GPIOA.6 流量
            /* ADC1 Configuration (ADC1CLK = 18 MHz) -----------------------------------*/
            ADC_Init(ADC1, &ADC_InitStructure);
            ADC_DMACmd(ADC1, ENABLE); //使能DMA ADC1
            ADC_ExternalTrigConvCmd(ADC1, ENABLE);/* Enable ADC1 external trigger */
            ADC_Cmd(ADC1,ENABLE);/*Enable ADC*/
            ADC_ResetCalibration(ADC1);//重置指定的ADC的校準(zhǔn)寄存器
            while(ADC_GetResetCalibrationStatus(ADC1)); // 等待重置指定的ADC的校準(zhǔn)寄存器
            ADC_StartCalibration(ADC1);//開(kāi)始指定ADC的校準(zhǔn)程序
            while(ADC_GetCalibrationStatus(ADC1)); // Check the end of ADC1 calibration
            ADC_SoftwareStartConvCmd(ADC1, ENABLE); // 使能或者失能指定的ADC的軟件轉(zhuǎn)換啟動(dòng)功能
            }

            /*******************************************************************************
            * 函數(shù)名稱(chēng): void NVIC_Configuration(void)
            * 函數(shù)功能: 中斷嵌套
            * 參數(shù)變量: NONE
            * 全局變量: NONE
            * 調(diào)用函數(shù):
            * 作 者: 張奇
            * 編寫(xiě)時(shí)間: 2012-8-23
            * 修改時(shí)間: 2013-5-15
            * 版 本: V1.0
            * 狀 態(tài):調(diào)試完成
            *******************************************************************************/
            void NVIC_Configuration(void)

            {
            NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2) ;

            NVIC_InitStructure.NVIC_IRQChannel = ADC1_2_IRQn;
            NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1 ;
            NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0 ;
            NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE ;
            NVIC_Init(&NVIC_InitStructure) ;
            }
            /*******************************************************************************
            * 函數(shù)名稱(chēng): TIM3_ETR_GetDropCounts_Configuration()
            * 函數(shù)功能: Time3 觸發(fā)AD采樣頻率
            * 參數(shù)變量: NONE
            * 全局變量: NONE
            * 調(diào)用函數(shù):
            * 作 者:張奇
            * 編寫(xiě)時(shí)間:2012-8-23
            * 修改時(shí)間: 2014-04-18
            * 修改內(nèi)容:計(jì)數(shù)器
            * 版 本:V1.0
            * 狀 態(tài):調(diào)試完成
            *******************************************************************************/
            void TIM3_ETR_GetDropCounts_Configuration(void)
            {

            RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能 TIM3 時(shí)鐘
            TIM_DeInit(TIM3);
            /* Time Base configuration */
            TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);

            TIM_TimeBaseStructure.TIM_Prescaler =599 ;
            TIM_TimeBaseStructure.TIM_Period = 74;//采樣頻率計(jì)

            TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
            TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
            TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

            TIM_SelectOutputTrigger(TIM3,TIM_TRGOSource_Update);
            TIM_Cmd(TIM3,ENABLE);
            TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
            }


            評(píng)論


            技術(shù)專(zhuān)區(qū)

            關(guān)閉