2、 微控制器选择

来源:互联网 发布:格式化后数据还能恢复吗 编辑:程序博客网 时间:2024/04/30 19:36

有些东西跟项目相关,就不好涉及谈论咯!写写当时自己的想法!第一篇有关于怎么样进行微控制器选择的步骤。

项目要求:

1、ADC要求:精度达到12位;采样率达到2Mbps;通道至少达到20路;

2、必须有可以产生死区可调节的发生器。

3、能用的引脚尽可能多。


这个项目很多东西,老板一开始也没怎么跟我说清楚,反正是它布置相关任务,我完成即可。


关于芯片选择:

主要是考虑到项目要求用到的ADC的精度以及采样率比较高,以及成本问题,所以一开始就否决了采用单独ADC进行采样的方案(因为单独的ADC芯片,在精度,采样率以及路数上要达到要求得好几百有的甚至上千)。考虑微控制器自带ADC,以往的51单片机都没有自带,AVR单片机和PIC单片机虽然都自带了ADC,但一般都是精度为10位,8路的ADC,都不能满足要求。

最后考虑用火了好几年的STM32 微控制器。STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex内核,其产品种类丰富,可选择型好,即使一开始选择的芯片不怎么满足要求,也可以选择同产品性能更强的芯片,对程序员来说这是个好事情,因为以前的程序只需稍微更改即可移植。

在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、互补型系列;新系列产品沿用增强型系列的72MHz处理频率。内存包括64KB到256KB闪存和 20KB到64KB嵌入式SRAM。新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。


通过官网对上述条件的筛选:我选择了STM32F407ZGT6

自带 3个12-bit, 2.4MSPS AD转换器,多大24个通道,三重采样可达到7.2MSPS。

自带DMA,对数据的传输快速存储提供了途径。

时钟高达168MHz。

多达17个定时器:12个16位2个32位定时器,可产生死区。

等等。

复合我目前应用的需求。


并且STM32是一款非常成熟的处理器,其芯片供货,以及应用案例在网上随处可见。

提供库函数编程的方法,为快速开发提供了可能。


综上,选择这款处理器是符合需求的。


开发套件的选择:对于STM32开发套件网上是比较多的,比较火的就是正点原子的STM32开发板。

我也没怎么去看其他的,也就买了一块F4的开发板。


后期就是根据开发板,熟悉芯片的结构外设,开发自己的应用程序。

0 0