关于CCD的问题

2019-08-14 04:12发布

CCD像素点的值和ADC采集电压有什么关系?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
心一墨
2019-08-14 22:58
TIMER file:
#include "timer.h"
#include "ccd.h"
#include "adc.h"

u16 putlevel[128];
u16 put=0;
void TIM3_Init(void)
{


        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        NVIC_InitTypeDef NVIC_InitStructure;

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM6, ENABLE);

        TIM_TimeBaseStructure.TIM_Period =499;
        TIM_TimeBaseStructure.TIM_Prescaler =7199;
        TIM_TimeBaseStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  
        TIM_TimeBaseInit(TIM6, &TIM_TimeBaseStructure);

        TIM_ITConfig(TIM6,TIM_IT_Update,ENABLE);
        NVIC_InitStructure.NVIC_IRQChannel = TIM6_IRQn;  
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;  
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;  
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);  

        TIM_Cmd(TIM6, ENABLE);  


}

void TIM6_IRQHandler(void)       
{
        u32 sum=0;
        int i;
   if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)
         {
                 CCDstart(putlevel,getlevel);
                 for(i=1;i<128;++i)
                 {
                   put=(u16)(putlevel[i]);
//                                                          printf("%d ",putlevel[i]);
                 }
                //put=fliter(putlevel);
         
         }
  TIM_ClearITPendingBit(TIM6, TIM_IT_Update);

}

一周热门 更多>