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的开发板。
后期就是根据开发板,熟悉芯片的结构外设,开发自己的应用程序。
- 2、 微控制器选择
- UIPickerView(滚动选择控制器)
- 选择最佳微控制器的10个步骤
- 1、选择最佳微控制器的10个步骤
- 选择最佳微控制器的10个步骤
- 获得当前选择的控制器
- 如何正确选择ARM控制器和操作系统
- Android 访IOS 分段选择控制器 SegmentView
- angualrjs学习--控制器2嵌套控制器
- IOS使用AssetsLibrary.Framework创建多图片选择控制器
- NorthStar选择MultiFLEX2-AVR控制器时无法编译的解决办法
- 使用AssetsLibrary.Framework创建多图片选择控制器(翻译)
- PMC 荣膺ChannelPro读者选择最佳存储控制器金奖
- 控制器的数据传递--block和delegate如何选择
- iOS开发UItextfile弹出日期选择控制器输入日期
- 关于table view cell选择控制器后出错
- 关于table view cell选择控制器后出错
- 微控制器中的电源
- Java构造和解析Json数据的两种方法详解一
- Command Injection Flaws Attack(WebGoat5.4)
- 获取系统内存显示程序
- SpringMVC源码剖析(三)- DispatcherServlet的初始化流
- Eclipse工具使用技巧总结
- 2、 微控制器选择
- A Python guide to handling HTTP request failures
- 约瑟夫环问题
- 用简单的JS 间接解决IE8 中无法兼容placeholder的问题
- ESP8266学习笔记8:ESP8266接入机智云
- android学习笔记之Intent与BroadcastReceiver
- OC之多态
- SpringMVC源码剖析(四)- DispatcherServlet请求转发的
- 音频采样率