历史上的今天
返回首页

历史上的今天

今天是:2025年01月21日(星期二)

正在发生

2020年01月21日 | stm32f103zet6使用adc3通过dma2_5转换

2020-01-21 来源:eefocus

#define ADC3_DR_Address    ((u32)0x40013C4C) 

 

 

 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1和ADC2工作在独立模式

 ADC_InitStructure.ADC_ScanConvMode = ENABLE; //使能扫描

 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//ADC转换工作在单次模式

 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC3;//定时器2的捕获比较3为转换外部触发

 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//转换数据右对齐

 ADC_InitStructure.ADC_NbrOfChannel = 10;//转换通道为通道1

 ADC_Init(ADC3, &ADC_InitStructure); //初始化ADC

  

 ADC_RegularChannelConfig(ADC3, ADC_Channel_1, 1,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_12, 2,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_8, 3,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_7, 4,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_11, 5,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_10, 6,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_13, 7,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 8,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_6, 9,  ADC_SampleTime_28Cycles5 );

 ADC_RegularChannelConfig(ADC3, ADC_Channel_4, 10,  ADC_SampleTime_28Cycles5 );

 ADC_DMACmd(ADC3, ENABLE);//使能ADC3模块DMA

 ADC_Cmd(ADC3, ENABLE);//使能ADC1

 ADC_ResetCalibration(ADC3); //重置ADC1校准寄存器

  while(ADC_GetResetCalibrationStatus(ADC3));//等待ADC1校准重置完成

 ADC_StartCalibration(ADC3);//开始ADC1校准

 while(ADC_GetCalibrationStatus(ADC3));//等待ADC1校准完成

 ADC_ExternalTrigConvCmd(ADC3, ENABLE); ////设置外部事件为TIM2_CC2

 

 DMA_DeInit(DMA2_Channel5);//复位DMA通道5

 DMA_InitStructure.DMA_PeripheralBaseAddr = ADC3_DR_Address;

 DMA_InitStructure.DMA_MemoryBaseAddr = (u32)&ADC3ConvertedValue;

 DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralSRC;

 DMA_InitStructure.DMA_BufferSize = 10;

 DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;

 DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;//当前存储器地址不变

 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_HalfWord;//定义外设数据宽度16位

 DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_HalfWord; //定义存储器数据宽度16位

 DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;//DMA通道操作模式位环形缓冲模式

 DMA_InitStructure.DMA_Priority = DMA_Priority_High;//DMA通道优先级高

 DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;//禁止DMA通道存储器到存储器传输

 DMA_Init(DMA2_Channel5, &DMA_InitStructure);

  DMA_Cmd(DMA2_Channel5, ENABLE); //使能DMA通道5


 DMA_ITConfig(DMA2_Channel5, DMA_IT_TC, ENABLE);

 

void DMA2_Channel4_5_IRQHandler(void)

{

   DMA_ClearFlag(DMA2_FLAG_GL5 );

}

 

void Interrupts_Config(void)

{

 NVIC_InitTypeDef NVIC_InitStructure; 

 

 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);

 

 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0);

 NVIC_InitStructure.NVIC_IRQChannel = DMA2_Channel4_5_IRQn;

 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

 NVIC_Init(&NVIC_InitStructure);

  

}

推荐阅读

史海拾趣

Aerovox Corporation公司的发展小趣事

Aerovox Corporation成立于1922年,是一家专业生产电容器和电子元件的公司。以下是关于Aerovox Corporation发展的五个相关故事:

  1. 成立与初期发展: Aerovox Corporation于1922年在美国马萨诸塞州波士顿成立,最初名为"Northeast Electric Company",后来改名为"Aerovox Corporation"。公司的创始人是W·H·J·Gilbert先生,他致力于开发高性能的电容器。起初,Aerovox主要生产电感线圈和电容器,为无线电和电视等新兴行业提供支持。

  2. 二战期间的发展: 在二战期间,Aerovox Corporation转向军事市场,为美国军方生产电容器和其他电子元件,支持军事通信和雷达系统的发展。这一时期,公司迅速扩张并积累了丰富的技术经验。

  3. 技术创新与扩张: 随着电子技术的不断发展,Aerovox Corporation不断进行技术创新,推出了一系列具有创新性的产品,包括高压电容器、电感器和电源解决方案。公司不仅在军事领域取得了成功,还在民用市场上获得了广泛的应用。

  4. 全球化和市场拓展: Aerovox Corporation通过建立全球销售网络和合作伙伴关系,拓展了国际市场。公司在美国以外的地区设立了生产基地和销售办事处,提供定制化的解决方案,满足客户不断增长的需求。

  5. 持续创新与领先地位: 如今,Aerovox Corporation仍然致力于持续创新,不断开发新的产品和解决方案,以满足不断变化的市场需求。公司在电力电子、医疗设备、工业自动化、交通运输等领域拥有广泛的应用,保持着行业领先地位。

这些故事展示了Aerovox Corporation作为一家具有悠久历史和丰富经验的电子公司,在不同时期和领域的持续发展和创新。

Enable Semiconductor Corp公司的发展小趣事

品质是Enable Semiconductor Corp公司的生命线。公司从原材料采购到产品生产、从质量检测到售后服务,都严格执行质量管理体系的要求。这种对品质的执着追求使得公司的产品在市场上享有良好的口碑。同时,公司还积极参与国际标准的制定和认证工作,不断提升产品的国际竞争力。

DURACELL公司的发展小趣事

2016年3月1日,DURACELL公司正式成为伯克希尔·哈撒韦集团的一部分。这一重要事件标志着DURACELL公司在电子行业的地位得到了进一步巩固和提升。伯克希尔·哈撒韦集团是全球知名的投资公司之一,其强大的资本实力和市场影响力将为DURACELL公司提供更多的发展机遇和挑战。在伯克希尔·哈撒韦的支持下,DURACELL公司将继续致力于推动电池技术的创新和发展,为全球消费者提供更优质的产品和服务。

ATC [American Technical Ceramics]公司的发展小趣事

企业的发展离不开人才的培养和团队的建设。假设ATC高度重视人才培养和团队建设,投入大量资源进行员工培训和团队建设活动。公司不仅注重员工的技能提升和职业发展,还积极营造一种积极向上的企业文化氛围。通过这些努力,ATC培养了一支高素质、富有创新精神的团队,为公司的发展提供了有力的人才保障。

请注意,以上故事均是基于假设和一般性的行业趋势构建的,并不代表ATC公司的实际发展历程。如果您需要了解关于ATC公司的具体信息和发展故事,建议查阅相关的官方资料、行业报告或新闻报道。

DDP Engineered LED Solutions公司的发展小趣事

在LED照明产品的生产过程中,DDP Engineered LED Solutions公司始终坚守品质控制的原则。公司建立了严格的生产流程和质检标准,确保每一件产品都符合质量要求。同时,公司还积极引入先进的生产设备和管理系统,提升生产效率和产品质量。正是这些努力,让DDP的产品在市场上赢得了客户的信任和好评,为公司赢得了良好的口碑。

中微股份(Cmsemicon)公司的发展小趣事

作为一家以技术创新为核心竞争力的企业,中微股份(Cmsemicon)始终坚持以市场需求为导向,持续推动技术创新和产品升级。近年来,公司在刻蚀设备领域取得了一系列重要突破,包括成功研制出针对先进逻辑和存储器件制造中关键刻蚀工艺的高端产品等。这些技术成果不仅提升了公司的核心竞争力,也为行业的发展做出了积极贡献。

问答坊 | AI 解惑

AV信号是模拟信号还是数字信号

请问各位大虾,AV信号是模拟信号还是数字信号呀?…

查看全部问答>

Jlink V7烧了,能不能修?

我的板子碰上了交流电,直接连带Jlink和电脑主板都报销了。 插上这个Jlink,电脑提示无法识别的USB设备,我测量了这个V7 USB的两条信号线之间,只有6欧姆电阻,那两个10欧姆的电阻直接开路了。 换好那两个电阻,再插电脑上,连无法识别的USB设备 ...…

查看全部问答>

ADS编译问题

ADS编译问题: 我定义了一个中断函数   void __irq time0Up(void); 编译是报错如下:__irq FUNCTION need no argument and no return 这是为什么呢?…

查看全部问答>

关于源同步时序的问题

现在很多ASIC外围都用到了DDR(II) SDRAM(SRAM),由于数据传输速率太快,数据信号基本都是采用的源同步,很多关于时序的资料都认为源同步的信号在PCB上布线是没有长度限制的(假设不考虑损耗),在对SRAM进行写入数据的时候倒还可以理解,但是在读 ...…

查看全部问答>

STM32的ISP速度如何?

我没有试验过ISP的时间现在客户考量生产问题,打算生产时ISP烧录,用STM32做一个ISP Programmer,这样就鸡生蛋蛋生鸡无穷尽也…

查看全部问答>

基于MSP430FG439 的心电图系统

最近在ti上买了基于MSP430FG439的心电仪板子。但在调试的时候心电图的波形总是出不来。根据其工作原理是利用两信号的差值来获取心电信号,但我在前端利用测量两个手指输入信号的差值波形时,其波形图总是50HZ的干扰信号。即使通过一级放大5倍后,也 ...…

查看全部问答>

大家是否用过上海上志的无线数传模块?求指点。

如您用过,那用下来感觉怎么样,我司测试了几片,目前还不错,但是不知道长期下来的稳定性和可靠性如何? 以前用过别家的(名字就不报了),通信距离可以,就是传输丢包率太高,误码也比较严重,所以这次换了家试用。由于项目比较急,没那么长时间 ...…

查看全部问答>

G2553能精确定时到微秒么?

1.G2553能精确定时到微秒么?怎么办? 调试DS18B20这种精确时序的问题怎么办???…

查看全部问答>

51学习板,12864液晶屏,MSP430F169最小系统板,232转485,交换机等

本帖最后由 hanskying666 于 2014-3-15 22:31 编辑 1、S232转RS485转换器 232转485协议转换器 RS232转485转换器    5元 2、MSP430F169最小系统板2个                  & ...…

查看全部问答>