
回想三年前,第一份工作的时候,接触的芯片都是STM32的产品,我们是主要做室内定位产品,定位标签的样本量比较大,所以会对价格和功耗比较敏感。 最初的时候标签使用的是STM32F103C8T6+NRF2401的2.4G解决方案, 为什么选择STM32F103C8T6 (1)因为便宜啊,当你量大的时候。 (2)多达51个快速I /O 端口, 所有I/O口均可以映像到16个外部中断, 几乎所有端口都允许5V 信号输入。每个端口都可以由软件配置成输出(推挽或开漏)、输入(带或不带上拉或下拉) 或其它的外设功能口。 (3) 2个12位模数转换器, 多达16个外部输入通道, 转换速率可达1MH z, 转换范围为0~ 36V; 具有双采样和保持功能; 内部嵌入有温度传感器, 可方便的测量处理器温度值。 (4 )灵活的7路通用DMA 可以管理存储器到存储器、设备到存储器和存储器到设备的数据传输, 无须CPU 任何干预。通过DMA可以使数据快速地移动。DMA 控制器支持环形缓冲区的管理, 避免了控制器传输到达缓冲区结尾时所产生的中断。它支持的外设包括: 定时器、ADC、SPI、I2C和USART 等。 ( 5)调试模式: 支持标准的20脚JTAG 仿真调试以及针对Cortex- M3内核的串行单线调试( SWD )功能。通常默认的调试接口是JTAG 接口。 ( 6)内部包含多达7个定时器, 具体名称和功能如表1所示。 ( 7)含有丰富的通信接口: 三个USART异步串行通信接口、两个I2C 接口、两个SPI接口、一个CAN 接口和一个USB接口, 为实现数据通信提供了保证。 信号接收基站使用的是STM32F107VX系列,最主要是F107是具有1个RJ45,10/100M的自适应网络接口。满足了接收标签后将数据回传给上位机提供了接口。 最后一个就要说一说 STM32L151C8T6, 该芯片做低功耗的可穿戴设备性价比真的是极其优秀。 当时的解决方案是给养殖业做计步器的项目, 因此选择了 STM32L151C8T6+ MMA8452的解决方案。 该芯片具有5中低功耗模式: (1)低功耗运行模式:低功耗运行模式:适配器处于低电压模式,时钟频率限制在低频,部分外围的使用也受限。 (2)睡眠模式:Cortex-M3内核停止,外围器件保持运行状态,比如RTC一直运行。 (3)低功耗睡眠模式:Cortex-M3内核停止,时钟频率受限(降频),部分外围运行,电源适配器处于低功耗模式,RAM断电,Flash停止。 (4)停止模式:所有的时钟停止,电源低功耗运行。 (5)待机模式:内核断电。 总的来说, STM32的可供选择的芯片很多,可以满足各种需求,尤其在消费电子领域。不仅仅从提供的接口,还是对于开发者的支持方面都做得越来越好,越来越专业。 各种可供选择的评估板,探索板能让用户在最短的时间里,评估出该芯片的性能与实际产品的需求。方便快捷。 |