历史上的今天
返回首页

历史上的今天

今天是:2025年03月16日(星期日)

正在发生

2020年03月16日 | STM32 f407 3ADC 交替 实现 7.2Msps 采样率

2020-03-16 来源:eefocus

想用CUBE配置然后用HAL库实现F407 3ADC交替采样实现7.2MSPS采样率,网上查了很多资料,3adc交替采样的资料很少,有用寄存器配置的,但是用HAL库的基本上没有找到,只能自己摸索。


首先是Pinout,值得注意的是3ADC 交替通常用到一样的通道,我用的是0通道。

ADC Pinout

然后是时钟的配置ADC最快时钟是36MHz,所以系统最快只能在144MHz,要做相应的更改

ADC Clock tree

然后是ADC设置,这里面要选择模式是Triple interleaved Mode, DMA mode 2, delay设置为5cycle,ADC采样3cycle,Clock 要选择div2,这样能才能达到最快速度。

ADC Setting

ADC2,3 配置相类似就略过

然后是DMA配置,只需要配置ADC1的DMA就可以了。

长度要选WORD, mode注意了我选的是Normal,因为选了circule 之后数据不对,估计是中断时时候数据还没有处理完数据就已经被覆盖了。没有细究。

DMA Setting

然后主程序里面添加以下关键代码


HAL_ADC_Start(&hadc3);

HAL_ADC_Start(&hadc2);

HAL_ADCEx_MultiModeStart_DMA(&hadc1,(uint32_t *)ADC123_Buff, 1024);


DMA中断处理数据,注意数据的高低字节,一个WORD里面有2个ADC数据。


void DMA2_Stream0_IRQHandler(void)

{

  if(DMA2->LISR & 0x00000010) //完成中断

  {  

     DMA2->LIFCR |= 0x00000010;  //clear flag

     //data processing...

  }

}


但是这样的话DMA搬一次之后就停止了,尝试过很多种方法,函数都无法让DMA重新传输,最终发现通过反初始化ADC1再初始化ADC1,然后开ADC2,ADC3,然后开交替ADC可以实现,这样就可以等数据处理完了之后开始下一次的DMA 传输。


通过对信号发生器100khz信号的采样测试,证实能达到7.2MSPS,丝毫不差!!!

推荐阅读

史海拾趣

台湾岱恩(DAIN)公司的发展小趣事

以下是关于台湾岱恩(DAIN)电子工业股份有限公司在电子行业中发展起来的五个相关故事,每个故事都基于事实进行描述,避免主观褒贬:

  1. 创业初期的专注与坚持

岱恩电子工业股份有限公司成立于1989年,初期专注于薄膜电容器的研发与生产。公司凭借对技术的深入研究和对品质的严格把控,迅速在薄膜电容器领域崭露头角。在创业初期,岱恩电子就明确了以技术创新和品质保证为核心竞争力的战略定位,为公司的长远发展奠定了坚实的基础。

  1. 品质管理的建立与提升

岱恩电子始终将品质管理作为企业发展的重中之重。自成立之初,公司就引进了ISO9001国际品质认证体系,并在随后的几年中不断完善和提升。通过严格的质量控制流程和持续的品质改进活动,岱恩电子的产品品质得到了客户的广泛认可,并在市场上建立了良好的口碑。

  1. 环保理念的贯彻与实践

随着全球环保意识的不断提高,岱恩电子积极响应环保号召,将环保理念贯穿于企业发展的全过程。公司不仅取得了ISO14001环境管理系统认证,还严格遵守RoHS及Reach等欧盟环保标准,确保产品从原材料采购到生产过程的环保性。此外,岱恩电子还积极推广绿色制造技术,努力降低生产过程中的能源消耗和废弃物排放。

  1. 产品创新的突破与引领

在薄膜电容器领域,岱恩电子一直致力于产品创新和技术突破。公司不断投入研发资源,推出了一系列具有高性能、高可靠性和长寿命特点的薄膜电容器产品。其中,X2电容作为公司的明星产品之一,凭借其优异的电气性能和稳定性,赢得了众多客户的青睐。同时,岱恩电子还积极拓展产品线,将业务范围扩展至发光二极体等领域,进一步提升了公司的市场竞争力。

  1. 全球市场的拓展与布局

为了更好地服务全球客户,岱恩电子在中国大陆和台湾设立了完整的销售体系,并积极拓展海外市场。公司通过与全球知名企业的合作与交流,不断提升自身的品牌影响力和市场占有率。同时,岱恩电子还注重本地化服务,根据不同地区的市场需求和文化特点,提供定制化的产品和服务解决方案,赢得了客户的信任和赞誉。

EF Johnson Technologies Inc公司的发展小趣事

在电子通信技术的浪潮中,EF Johnson Technologies Inc公司凭借其卓越的研发团队,成功开发出一款新型无线通信设备,该设备在信号稳定性和传输距离上均取得了重大突破。这一技术突破不仅让EF Johnson在市场上获得了显著的竞争优势,也推动了整个行业的技术进步。随着产品的广泛应用,EF Johnson逐渐确立了其在无线通信领域的领先地位。

Good Sky Electric Co Ltd公司的发展小趣事
电气原理图在摇臂钻床维修中起着至关重要的作用。它详细描绘了设备的电气控制系统和元件之间的连接关系,为维修人员提供了准确的故障排查和检修依据。通过仔细阅读和分析电气原理图,维修人员可以迅速定位故障点并采取相应的修复措施,从而缩短维修时间并降低维修成本。
联捷(Elinker)公司的发展小趣事

近年来,随着人工智能和物联网技术的快速发展,电子行业迎来了转型升级的机遇。联捷(Elinker)紧跟时代潮流,积极推进智能制造和数字化转型。公司引进了先进的自动化生产线和智能化设备,提高了生产效率和产品质量。同时,公司还加大了对人工智能和物联网技术的研发力度,推出了一系列具有创新性的智能电子产品。

AEL [AEL Crystals Ltd]公司的发展小趣事

AEL Crystals Ltd公司成立于1960年,最初专注于石英频率控制元件的研发与生产。在创立初期,公司面临着技术挑战和市场竞争的双重压力。然而,凭借创始人的远见卓识和团队的不懈努力,AEL Crystals逐渐在石英频率控制领域站稳了脚跟。公司通过持续改进生产工艺和提高产品质量,逐渐赢得了客户的信任和支持。

Condor公司的发展小趣事

AEL Crystals Ltd公司成立于1960年,最初专注于石英频率控制元件的研发与生产。在创立初期,公司面临着技术挑战和市场竞争的双重压力。然而,凭借创始人的远见卓识和团队的不懈努力,AEL Crystals逐渐在石英频率控制领域站稳了脚跟。公司通过持续改进生产工艺和提高产品质量,逐渐赢得了客户的信任和支持。

问答坊 | AI 解惑

单片机控制飞梭的原理

有搞过这方面的朋友吗?能否给个AVR控制这个元件的原理…

查看全部问答>

multisim

本帖最后由 paulhyde 于 2014-9-15 03:31 编辑 最近在学校弄到一些multisim10的教程和大家分享一哈哇。。希望有用    …

查看全部问答>

24lc256 eeprom page write 问题

大家好, 我现在用24lc256 eeprom. byte write/read 都没问题。 但是page write现在有问题,哪位大哥能帮忙一下,谢谢了 按照时序图,应该是以下7个步骤: 1) start bit 2) control byte + ACK 3) high address + ACK 4) low address + ACK ...…

查看全部问答>

CE的“设备管理器”下没有“控制面板”图标?

CE的“设备管理器”下没有“控制面板”图标,需要在通过“启动-》设置”去选择控制面板。 请问是什么原因?在哪里需要设置?…

查看全部问答>

求助,sduc841 通过74HC244扩展IO口。怎么读取数据?

我用的是aduc841单片机,是基于51内核的,为了扩展IO口,我在P0口,接了一个74HC244,后面接了一个拨码开关。74HC244的两个使能端,一个接单片机RD 一个接单片机P2^2,我应该如何读取74HC244输入端的数据呢,我为什么片选不中74HC244。。 这样子读 ...…

查看全部问答>

凌阳的片子做的机器人

昨天到学校的东区参加了一个讲座,是凌阳的一个大区经理开的关于61单片机的,期间展示了两个带有语音识别的机器人(据说这是凌阳单片机的特点啊),哪个跳舞的叫小白,(见图,图是网上的,但是就是哪个机器人),还有一个洋娃娃,她的语音功能更强 ...…

查看全部问答>

STM8怎么才能像STM32那样用串口下载程序进去

STM8怎么才能像STM32那样用串口下载程序进去呢? 32不是把BOOT设置了后就能用那个FLASHLoader下载程序吗? 这STM8我测试了不行?  手册上说是可以的,能详细说明咱们设置的吗?…

查看全部问答>

JTAG口的EMU0和EMU1为什么要加4.7K的上拉电阻?

JTAG口的EMU0和EMU1总是要加4.7K的上拉电阻,虽然一直这么用,但却不知道为什么。请哪位高手赐教。谢谢!…

查看全部问答>

请问430的指令是单周期的吗

请问430的指令是单周期的吗…

查看全部问答>

【低功耗】流水线的FPGA低功耗设计

在组合逻辑中加入寄存器级形成流水线,减少了信号毛刺的产生和传播,从而降低FPGA动态功耗,通过XPower功耗分析工具总结出了流水线设计和非流水线设计的功耗,为了做出更完整的对比,使用了低翻转率信号,随机翻转率信号和高翻转率信号作为输入,最后得出 ...…

查看全部问答>