如何选择ARM Cortex M3微控制器?


26

基于对36至72 MHz范围内的粗略要求,具有16kb + SRAM,128kb +闪存,可以用C编程,我决定对于我的应用程序,我想使用ARM Cortex M3 MCU。

问题是,人们使用什么标准来选择要使用的M3版本?有许多可能的供应商,例如TI,ST,NXP,飞思卡尔等。

在我看来,主要的区别在于易于编程。理想情况下,我在突破/开发板上进行测试,然后在自己的PCB中进行实施。


11
这是一个有用的问题,任何人,请不要以主要基于观点的观点来关闭它。
Dzarda 2014年

2
选择芯片供应商只是问题的一部分。您是否考虑过要使用哪种开发工具链?
kkrambo 2014年

5
我想说,在这种情况下选择uC芯片的重要性被严重高估了。所有满足基本要求的芯片都可以。如果您坚持使用C或C ++,并且不需要花哨的外围设备,您甚至可以在以后不费吹灰之力就可以开机。我的选择基于您可以从www,供应商,(用户)组,列表,论坛等获得的支持量,您可以轻松获得这些支持。
Wouter van Ooijen 2014年

5
“有十二个制造商具有相同的核心。人们希望通过什么样的方式来帮助他们选择一个?” 对我来说似乎是个好问题。
Scott Seidman 2014年

5
它是我们250个最新话题中得分最高的问题,并带有三个喜欢的标签。根据这些统计数据,如果这是旧约,我们可能会考虑问原因。我认为,很明显,发布者认为“易于编程”是他当前使用的标准之一,并且他要求更多。在四个答案中,只有一个对控制器提出了明确的建议,其他答案都讨论了他们用于选择的标准。我做了一个小的编辑,应该使问题更具主题性,但是在编辑之前,对我来说似乎很清楚。
Scott Seidman 2014年

Answers:


19

我认为@markt当然是正确的位置:工具链,外围设备,软件包,devkit。

我会添加一些,也许要删除一些。工具链当然很重要,但是免费可能会或可能不会。有时,没有实际支持的工作可能会比您想象的要昂贵,并且在特定情况下使用合理的商业软件包可能很值得。有时,能够通过全面的许可证审核也很重要,并且使用带有限制性许可证的免费工具可能会在以后给您带来麻烦。

对我来说,一个很好的支持微控制器的CMSIS库是必须的。CMSIS-Cortex微控制器软件接口标准-arm.com/products/processors/cortex-m/…-是Cortex-M系列微控制器的硬件抽象层。从理论上讲,如果一个库符合CMSIS的要求,则它是独立于供应商的,并且更容易交换不同的族,并且您不必从头开始重新学习环境就可以使用该库。ARM Cortex环境的吸引人的方面之一是无需花费大量精力即可更改平台的能力。如果选择的平台不适合CMSIS结构,则可能无法方便地移动。

对我来说,便宜,方便的开发板是必须的,但这可能与其他事情一样重要(我认为STM32系列具有惊人的开发板)。如果该家庭拥有非常方便且便宜的开发板,则您更有可能在需要时从较大的用户群中寻求帮助。而且,这些芯片倾向于采用SMT封装。当您不可避免地炸毁芯片,芯片上的端口或芯片上的端口上的一点点时,更换芯片就是涉及SMD返工的PITA。如果您可以每块$ 10- $ 15的价格购买两块或三块板,并在破坏它们时更换它们,那么您甚至都不会考虑进行SMD返工!

认为“额外”。您可能需要超越被认为是“外围设备”的东西。例如,也许您对蓝牙有很高的需求,并且您可能选择与Nordic Semiconductor一起获得这种支持。您可能会考虑其他一些事情,例如引导加载有多么容易等。

思考文档。我对其中一些STM文档的复杂程度印象深刻。


+1完全同意。去年,我使用STM32开始使用ARM Cortex-M3 / M4。当我们基于价格/可用性向STM32F407转换时,我几乎完成了STM32F207设计。它是硬件的一个插件,而软件的更改则微不足道。文档和复杂性使学习起来有些痛苦,但是设计扎实,值得一试。我使用GCC编译器(免费)来编写测试代码,并使用代码大小受限的免费评估版Keil来编写/测试示例驱动程序。我们的程序员拥有完整的Keil编译器的许可证。两者似乎都牢固。
2014年

1
@NickHalden,“ ARM”将ARM内核许可给封装它们并添加外围设备的芯片制造商。CMSIS-Cortex微控制器软件接口标准-arm.com/products/processors/cortex-m/…-是Cortex-M系列微控制器的硬件抽象层。从理论上讲,如果一个库符合CMSIS的要求,则它是独立于供应商的,并且可以轻松交换不同的系列,并且您无需从头开始重新学习环境就可以使用该库。
Scott Seidman 2014年

1
@YoungMoney以最便宜的价格购买,它将为您提供至少两倍于您认为需要的资源。
markt 2014年

1
大发展,只是为了防止事情陷入困境。一旦掌握了所需的资源,就减少资源。
Scott Seidman 2014年

1
免费工具链在专业环境中很重要,不是因为成本,而是因为访问安全性 -使用锁定的工具链,并且您的项目维护能力受到可能过期或不可用于旅行笔记本电脑的许可证的损害或同事,可能会丢失的加密狗,可以在几年后拔出的许可服务器等。大多数嵌入式设计的使用寿命远远超出了用于开发它们的台式机硬件和操作系统版本,并且能够恢复原始设计以后的工具很重要!
克里斯·斯特拉顿

14
  1. 寻找免费的工具链,RTOS和低成本的JTAG / SWD支持。
  2. 考虑一下您可以/愿意使用的软件包-如果必须使用DIP,请排除不提供DIP软件包的芯片供应商。
  3. 查看提供的外围设备以及您可能想要/需要的外围设备。
  4. 寻找物有所值的商品-使用一个或多个大型电子产品供应商网站将苹果与苹果进行比较。

考虑到您对开发板的需求,请考虑那里提供的功能。

如果您是从其他平台(PIC,Atmel公司等)过来接受,有是在移动到ARM许多领域公平的学习曲线,但它是很好,真正值得的。


是的-免费工具链对于将来/备用计算机/备用工程师对工具链的访问比保证成本更重要。对于Cortex零件,工具链相当通用,因此更加了解您可以使用易于使用的SWD接口设备对其进行编程,该设备将可用或可重新创建,并且可以从您当前(和将来)的OS驱动选择。
克里斯·斯特拉顿

5

如果您没有强烈的偏好(例如价格,尺寸,功率以及列出的其他功能),那么我会考虑谁支持您。如果制造商未回答您的问题,则可能是一个问题。还是他们可以问当地有FAE(现场应用工程师)的分销商?这对于小公司和爱好者尤其重要。

某些零件可能无法少量购买。例如,那些具有相同封装的DRAM的目标客户是大买家(> 1万个单位)。


2

STM32L151VBT6可能适合您的要求。即使我们在公司中使用它,它的成本也适中,在功耗方面也不错。您还将在http://www.st.com上获得大多数设计资源。

STM32L151VB MCU的主要特点是:

超低功耗平台1.65 V至3.6 V电源

-40°C至85°C / 105°C温度范围

0.3μA待机模式(3个唤醒引脚)

0.9μA待机模式+ RTC

0.57μA停止模式(16条唤醒线)

1.2μA停止模式+ RTC

9μA低功耗运行模式

214μA/ MHz运行模式

10nA超低I / O泄漏

<8μs唤醒时间

核心:ARM®Cortex™-M3 32位CPU

从32 kHz到最大32 MHz

33.3 DMIPS峰值(Dhrystone 2.1)

内存保护单元

重置和供应管理

具有5个可选阈值的超安全,低功耗BOR(掉电复位)

超低功耗POR / PDR

可编程电压检测器(PVD)

时钟源

1至24 MHz晶体振荡器

32 kHz振荡器,用于带有校准的RTC

高速内部16 MHz工厂调整的RC(+/- 1%)

内部低功率37 kHz RC

内部多速低功耗65 kHz至4.2 MHz

用于CPU时钟和USB(48 MHz)的PLL

预编程的引导程序

支持USART

开发支援

支持串行线调试

支持JTAG和跟踪

多达83个快速I / O(73个I / O 5V耐压),全部可映射到16个外部中断向量

记忆:

带ECC的最大128 KB闪存

高达16 KB的RAM

高达4 KB的带ECC的真正EEPROM

80字节备份寄存器

LCD驱动器,最多8x40段

支持对比度调整

支持闪烁模式

板上升压转换器

丰富的模拟外设(低至1.8 V)

12位ADC 1 Msps多达24个通道

带输出缓冲器的12位DAC 2通道

2个超低功耗比较器(窗口模式和唤醒功能)

DMA控制器7个通道

8个外设通讯接口

1个USB 2.0(内部48 MHz PLL)

3x USART(ISO 7816,IrDA)

2个SPI 16 Mbit / s

2个I2C(SMBus / PMBus)

10个定时器:6个16位带多达4个IC / OC / PWM通道,2个16位基本定时器,2个看门狗定时器(独立和窗口)

多达20个电容式感应通道,支持触摸键,线性和旋转触摸传感器CRC计算单元,96位唯一ID

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.