杨桃32学习笔记,本文图片文字皆为转述
[参考博文连接](https://blog.csdn.net/weixin_42954385/article/details/105541750)
一、stm32介绍
STM32及ARM
STM32 使用ARM内核CPU
ARM属于一个微控制器,STM32自带了各种常用通信接口,比如 USART、I2C、SPI 等,
1、串口—USART,用于跟跟串口接口的设备通信,比如:USB转串口模块、ESP8266
WIFI、GPS模块,GSM 模块,串口屏、指纹识别模块
2、内部集成电路—I2C,用于跟I2C接口的设备通信,比如:EEPROM、电容屏、陀螺
仪MPU6050、0.96寸OLED模块
3、串行通信接口—SPI,用于跟SPI接口的设备通信,比如:串行FLASH、以太网W5500、音频模块VS1053
4、SDIO、FSMC的超级、I2S、ADC、GPIO
CPU,MCU,嵌入式系统联系与区别
MCU选型
一个原则:花最少的钱,做最多的事
在确定项目需求的情况下,一般按照下面的顺序来选择合适的MCU
1、选择哪种内核的芯片,内核越高意味着功耗也越高
2、选择多少引脚的芯片,引脚多少决定了资源的多少,也影响价格
3、选择多少RAM和FLASH的芯片,FLASH越大,价格越贵
4、还要考虑所选型号采购是否容易,供货是否稳定
二、内核
0等待周期访问就是读写是速度快,单周期乘法除法可以避免多次使用加法运算去计算乘法运算提高速度。
三、存储器
结合一下特性需要ROM和RAM搭配使用,电脑的硬盘和内存条,开机需要把硬盘的数据读到内存条当中处理完之后把数据存回硬盘。
有128k的rom和20k的ram