基于对36至72 MHz范围内的粗略要求,具有16kb + SRAM,128kb +闪存,可以用C编程,我决定对于我的应用程序,我想使用ARM Cortex M3 MCU。
问题是,人们使用什么标准来选择要使用的M3版本?有许多可能的供应商,例如TI,ST,NXP,飞思卡尔等。
在我看来,主要的区别在于易于编程。理想情况下,我在突破/开发板上进行测试,然后在自己的PCB中进行实施。
基于对36至72 MHz范围内的粗略要求,具有16kb + SRAM,128kb +闪存,可以用C编程,我决定对于我的应用程序,我想使用ARM Cortex M3 MCU。
问题是,人们使用什么标准来选择要使用的M3版本?有许多可能的供应商,例如TI,ST,NXP,飞思卡尔等。
在我看来,主要的区别在于易于编程。理想情况下,我在突破/开发板上进行测试,然后在自己的PCB中进行实施。
Answers:
我认为@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文档的复杂程度印象深刻。
考虑到您对开发板的需求,请考虑那里提供的功能。
如果您是从其他平台(PIC,Atmel公司等)过来接受,有将是在移动到ARM许多领域公平的学习曲线,但它是很好,真正值得的。
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