一、STM32的选型:
■STM32F0系列: Cortex-M0内核,最高64M的主频。适用于简单嵌入式应用如家居、工业传感器等。
■STM32F1系列:Cortex-M3内核,最高主频72M。适用于中等复杂度产品,例如消费电子、医疗设备等。
■STM32F2系列:同为M3内核,最高主频120M,结合低功耗与高性能要求,应用于通讯设备、物联网终端等。
■STM32F3系列:Cortex-M4内核,最高主频72M,具有丰富的数字模拟外设资源包括高精度ADC、DAC以及运放。适用于电源管理、电机控制等
■STM32F4系列:同为M4内核,主频高达180M,支持DSP指令集。优势在于处理复杂数字信号、高数据流和实时任务有优势,广泛应用于航空航天、工业自动化等。
■STM32F7系列:Cortex-M7内核,最高主频216M,具备高级缓存架构以及双精度浮点单元(FPU)。适用于高性能图片显示,多媒体处理等领域。
■STM32H7系列:同为M7系列,最高主频480M,广泛应用于汽车电子、机器人技术、高速信号等。
■STM32L系列:低功耗能手,基于M0或者M4内核,该系列采用多种低功耗模式,有效延长电池续航。适用于需要长时间运行的物联网设备、智能穿戴编写设备。
■STM32WL系列:优势于无线连接,搭载LoRa、MSK、FSK等。基于M4和M0双内核,适用于智能物流、远程监控等远距离无线连接。
■STM32MP1系列:多核微处理器,集成A7和M4内核,可支持Linux,适用于工业物联网、智能家居等高级应用。
自身所做借鉴项目:
云平台–STM32F407核心板
手表–STM32F411CEU6
USB红外–STM32F446RET6
LWIP:STM32F4开发板
参考链接:https://baijiahao.baidu.com/s?id=1768101743842700871&wfr=spider&for=pc
Tip:
①其中注意有特殊功用的引脚不能用– STM32的 PA13/14/15 & PB3/4无法正常使用,PA13/14/15 & PB3/4默认配置为JTAG功能 。
②单单用SWD烧录,是不会检测到串口的,如果接串口线了的话,才会检测到
③对于HAL和标准库看法:
1.先学标准库(其中用得到的模块就行)。有了逻辑之后再去学HAL库。
2.做的项目都是优先基于HAL库来做.(HAL库:Hareware Abstation Layer.意为硬件抽象层。HAL库在结构上和标准库基本也是类似,接口调用方式等都是一致的,只是改了一些叫法而已,例如之前标准库叫stm32f4xx_xx.c,现在HAL库叫stm32f4xx_hal_xx.c. )。
3.代码虽然多,一步步演示的话,至少可以把程序现象做出来,最终对每一步的意义都会有更加深刻的了解。HAL库和标准库的区别:这边的一系列函数,用中间的CUBEMX可视化编程一个configuration就能解决配置问题。之后生成代码就会在右边的这一个函数里。
④如何移植正点的程序:需要往引脚改io,然后在寄存器那里需要根据视频所观改里面的值:然后这里面的值需要看正点的视频去改,里面有说这些值是怎么赋值的