-
大小: 4.35M文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-04-14
- 語言: 其他
- 標(biāo)簽: studiedu4v??TCD1304??STM32??
資源簡介
使用stm32f4驅(qū)動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轉(zhuǎn)換的結(jié)果
DMA_InitStructure.DMA_Memory0baseAddr?=?(uint32_t)&aTxBuffer;????//目的地址,就是準(zhǔn)備發(fā)送的地址
DMA_InitStructure.DMA_DIR?=?DMA_DIR_PeripheralToMemory;??????????//指定DMA的方向-->外設(shè)到內(nèi)存
DMA_InitStructure.DMA_BufferSize?=?CCDSize; ?//大小就是CCD數(shù)據(jù)的大小
DMA_InitStructure.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;?//外設(shè)地址不自增
DMA_InitStructure.DMA_MemoryInc?=?DMA_MemoryInc_Enable; ?//內(nèi)存地址自增
DMA_InitStructure.DMA_PeripheralDataSize?=?DMA_PeripheralDataSize_HalfWord;?//?指定DMA外設(shè)數(shù)據(jù)寬度?
DMA_InitStructure.DMA_MemoryDataSize?=?DMA_MemoryDataSize_HalfWord;//?指定DMA內(nèi)存數(shù)據(jù)寬度?
DMA_InitStructure.DMA_Mode?=?DMA_Mode_Circular;??//?循環(huán)模式,要傳輸?shù)臄?shù)據(jù)項(xiàng)的數(shù)目在數(shù)據(jù)
//流配置階段自動用設(shè)置的初始值進(jìn)行加載并繼續(xù)響應(yīng)?DMA?請求。
DMA_InitStructure.DMA_Priority?=?DMA_Priority_High;??
DMA_InitStructure.DMA_FIFOMode?=?DMA_FIFOMode_Disable;?//軟件在處理一個存儲器區(qū)域的同時,?DMA?傳輸還可以填充/使用第二個存儲器區(qū)域。????????
DMA_InitStructure.DMA_FIFOThreshold?=?DMA_FIFOThreshold_HalfFull;?//傳輸20字節(jié)?如果你設(shè)置FIFO?為DMA_FIFOThreshold_Full那么,中間會發(fā)生2次傳輸,一次16字節(jié),一次4字節(jié)。?
//如果你設(shè)置FIFO?為DMA_FIFOThreshold_HalfFull那么,中間會發(fā)生3次傳輸,一次8字節(jié),一次8字節(jié),一次4字節(jié)。
DMA_InitStructure.DMA_MemoryBurst?=?DMA_MemoryBurst_Single;??//內(nèi)存突發(fā)傳輸每次轉(zhuǎn)移一個數(shù)據(jù)
DMA_InitStructure.DMA_PeripheralBurst?=?DMA_PeripheralBurst_Single;//外設(shè)突發(fā)傳輸每次轉(zhuǎn)移一個數(shù)據(jù)
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驅(qū)動\ccd\ADC_conf.c
?????文件?????????22??2017-04-04?21:33??tcd1304_stm32f4驅(qū)動\ccd\ADC_conf.h
?????文件???????6887??2017-12-06?22:57??tcd1304_stm32f4驅(qū)動\ccd\main.c
?????文件???????1139??2017-11-09?23:11??tcd1304_stm32f4驅(qū)動\ccd\main.h
?????文件????????207??2017-04-04?21:33??tcd1304_stm32f4驅(qū)動\ccd\README
?????文件??????????4??2017-04-04?21:33??tcd1304_stm32f4驅(qū)動\ccd\src.txt
?????文件??????26405??2017-05-16?20:09??tcd1304_stm32f4驅(qū)動\ccd\stm324xg_eval.c
?????文件??????11778??2014-12-31?17:09??tcd1304_stm32f4驅(qū)動\ccd\stm324xg_eval.h
?????文件???????4518??2016-08-23?01:08??tcd1304_stm32f4驅(qū)動\ccd\stm32f4xx_conf.h
?????文件???????5238??2017-11-10?15:50??tcd1304_stm32f4驅(qū)動\ccd\stm32f4xx_it.c
?????文件???????2306??2017-04-04?21:33??tcd1304_stm32f4驅(qū)動\ccd\stm32f4xx_it.h
?????文件???????8259??2014-12-31?17:09??tcd1304_stm32f4驅(qū)動\ccd\stm32_eval_legacy.h
?????文件??????22006??2017-04-04?21:33??tcd1304_stm32f4驅(qū)動\ccd\system_stm32f4xx.c
?????文件??????11403??2017-05-25?17:10??tcd1304_stm32f4驅(qū)動\ccd\timer_conf.c
?????文件????????110??2017-04-04?21:33??tcd1304_stm32f4驅(qū)動\ccd\timer_conf.h
?????文件???????5401??2017-11-06?20:00??tcd1304_stm32f4驅(qū)動\ccd\UART_conf.c
?????文件????????104??2017-05-16?20:32??tcd1304_stm32f4驅(qū)動\ccd\UART_conf.h
?????文件?????109142??2014-07-17?21:52??tcd1304_stm32f4驅(qū)動\CORE\core_cm4.h
?????文件??????22735??2014-07-17?21:52??tcd1304_stm32f4驅(qū)動\CORE\core_cm4_simd.h
?????文件??????17146??2014-07-17?21:52??tcd1304_stm32f4驅(qū)動\CORE\core_cmFunc.h
?????文件??????20513??2014-07-17?21:52??tcd1304_stm32f4驅(qū)動\CORE\core_cmInstr.h
?????文件??????29605??2014-08-02?00:12??tcd1304_stm32f4驅(qū)動\CORE\startup_stm32f40_41xxx.s
?????文件???????6924??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\misc.h
?????文件??????32880??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_adc.h
?????文件??????27318??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_can.h
?????文件???????2416??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_crc.h
?????文件??????14481??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_cryp.h
?????文件??????14946??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_dac.h
?????文件???????4296??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_dbgmcu.h
?????文件??????12977??2014-08-01?23:18??tcd1304_stm32f4驅(qū)動\FWLIB\inc\stm32f4xx_dcmi.h
............此處省略207個文件信息
- 上一篇:latex期刊模板
- 下一篇:4G通過MQTT協(xié)議ONENET
評論
共有 條評論