• 大小: 4.35M
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-04-14
  • 语言: 其他
  • 标签: studiedu4v  TCD1304  STM32  

资源简介

使用stm32f4驱动tcd1304 CCD模块

资源截图

代码片段和文件信息

#include “main.h“

extern __IO uint16_t aTxBuffer[CCDSize];


/* ADC1 - Input on Ch13 (PC3)  - Triggered by TIM4 Ch4 - DMA2 Ch0 Stream0 */
void ADC1_conf()
{
ADC_InitTypeDef       ADC_InitStructure;
ADC_CommonInitTypeDef ADC_CommonInitStructure;
DMA_InitTypeDef       DMA_InitStructure;
GPIO_InitTypeDef      GPIO_InitStructure;

/* Clock DMA2 and ADC1 */
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 ENABLE);

DMA_InitStructure.DMA_Channel = DMA_Channel_0;  //通道0
DMA_InitStructure.DMA_PeripheralbaseAddr = (uint32_t)&ADC1->DR;  //ADC1->DR 存AD转换的结果
DMA_InitStructure.DMA_Memory0baseAddr = (uint32_t)&aTxBuffer;    //目的地址,就是准备发送的地址
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;          //指定DMA的方向-->外设到内存
DMA_InitStructure.DMA_BufferSize = CCDSize;  //大小就是CCD数据的大小
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; //外设地址不自增
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;  //内存地址自增
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord; // 指定DMA外设数据宽度 
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord;// 指定DMA内存数据宽度 
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;  // 循环模式,要传输的数据项的数目在数据
//流配置阶段自动用设置的初始值进行加载并继续响应 DMA 请求。
DMA_InitStructure.DMA_Priority = DMA_Priority_High;  
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable; //软件在处理一个存储器区域的同时, DMA 传输还可以填充/使用第二个存储器区域。        
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_HalfFull; //传输20字节 如果你设置FIFO 为DMA_FIFOThreshold_Full那么,中间会发生2次传输,一次16字节,一次4字节。 
//如果你设置FIFO 为DMA_FIFOThreshold_HalfFull那么,中间会发生3次传输,一次8字节,一次8字节,一次4字节。
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;  //内存突发传输每次转移一个数据
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;//外设突发传输每次转移一个数据
DMA_Init(DMA2_Stream0 &DMA_InitStructure);
DMA_Cmd(DMA2_Stream0 ENABLE);

/* DMA2 interrupt configuration */
// DMA_ITConfig(DMA2_Stream0 DMA_IT_TC | DMA_IT_HT ENABLE);
DMA_ITConfig(DMA2_Stream0 DMA_IT_TC ENABLE);

/* Configure ADC1 Channel13 pin (PC3) as analog input */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(GPIOC &GPIO_InitStructure);

/* ADC1 Init */
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStructure);

/* ADC1 Init - TIM4 Ch4 is used as external trigger */
ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;
ADC_InitStructure.ADC_ScanConvMode = DISABLE;
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrig

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4879  2017-05-21 23:22  tcd1304_stm32f4驱动\ccd\ADC_conf.c

     文件         22  2017-04-04 21:33  tcd1304_stm32f4驱动\ccd\ADC_conf.h

     文件       6887  2017-12-06 22:57  tcd1304_stm32f4驱动\ccd\main.c

     文件       1139  2017-11-09 23:11  tcd1304_stm32f4驱动\ccd\main.h

     文件        207  2017-04-04 21:33  tcd1304_stm32f4驱动\ccd\README

     文件          4  2017-04-04 21:33  tcd1304_stm32f4驱动\ccd\src.txt

     文件      26405  2017-05-16 20:09  tcd1304_stm32f4驱动\ccd\stm324xg_eval.c

     文件      11778  2014-12-31 17:09  tcd1304_stm32f4驱动\ccd\stm324xg_eval.h

     文件       4518  2016-08-23 01:08  tcd1304_stm32f4驱动\ccd\stm32f4xx_conf.h

     文件       5238  2017-11-10 15:50  tcd1304_stm32f4驱动\ccd\stm32f4xx_it.c

     文件       2306  2017-04-04 21:33  tcd1304_stm32f4驱动\ccd\stm32f4xx_it.h

     文件       8259  2014-12-31 17:09  tcd1304_stm32f4驱动\ccd\stm32_eval_legacy.h

     文件      22006  2017-04-04 21:33  tcd1304_stm32f4驱动\ccd\system_stm32f4xx.c

     文件      11403  2017-05-25 17:10  tcd1304_stm32f4驱动\ccd\timer_conf.c

     文件        110  2017-04-04 21:33  tcd1304_stm32f4驱动\ccd\timer_conf.h

     文件       5401  2017-11-06 20:00  tcd1304_stm32f4驱动\ccd\UART_conf.c

     文件        104  2017-05-16 20:32  tcd1304_stm32f4驱动\ccd\UART_conf.h

     文件     109142  2014-07-17 21:52  tcd1304_stm32f4驱动\CORE\core_cm4.h

     文件      22735  2014-07-17 21:52  tcd1304_stm32f4驱动\CORE\core_cm4_simd.h

     文件      17146  2014-07-17 21:52  tcd1304_stm32f4驱动\CORE\core_cmFunc.h

     文件      20513  2014-07-17 21:52  tcd1304_stm32f4驱动\CORE\core_cmInstr.h

     文件      29605  2014-08-02 00:12  tcd1304_stm32f4驱动\CORE\startup_stm32f40_41xxx.s

     文件       6924  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\misc.h

     文件      32880  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_adc.h

     文件      27318  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_can.h

     文件       2416  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_crc.h

     文件      14481  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_cryp.h

     文件      14946  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_dac.h

     文件       4296  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_dbgmcu.h

     文件      12977  2014-08-01 23:18  tcd1304_stm32f4驱动\FWLIB\inc\stm32f4xx_dcmi.h

............此处省略207个文件信息

评论

共有 条评论