WHCSRL 技术网

嵌入式电路设计(stm32电路设计)

【声明:版权所有,请勿用于商业用途。联系邮箱:feixiaoxing@163.com]

在力创开源硬件平台上,stm32可以说是使用最多的MCU芯片。它的核心是臂芯。一方面,stm32在业界的认可度更高。另一方面,我们不得不承认,意法半导体在校园内推广MCU方面做得很好。当然,目前的芯片普遍供不应求。之前几块钱的便宜stm32几十甚至几百块钱。这已经是一个故事了。

stm32f103、stm32f3和stm32f4是stm32比较常用的。现在,除了上述之外,还出现了stm32f7系列。据我所知,目前使用的并不多。目前stm32多用于工业,电机、仪表、运动控制、采集等应用场景较多。

另外stm32也很容易使用rtos,在一些对实时性要求高的地方使用起来非常方便。很多情况下,除了实时控制,还需要人机交互,所以这个时候stm32旁边会有一个linux soc,这是正常现象。当然,stm32和fpga配合在图片处理的内容或者并发要求比较高的地方也不少见。当然,使用rtos并不代表stm32就是实时控制。当我们有机会时,我们会谈论这个。

为了说明stm32的最小电路,可以找个电路图学习。例如,https://oshwhub。 com/gxt_0/STM32F103C8T6hu-xin-ban

1.整体观察

图片只展示了2d图,不知道后来是否真的打样了。整体功能比较简单,是一块核心板,所有的功能都由表头引出。

2、主芯片

主芯片是stm32f103c8t6,48脚,qfn封装,比较简单。

3.时钟

stm32f103的时钟可以多说,它有两个时钟。一种是32.768k,主要用于计时;另一个是8M,是执行指令所需的时钟。

4.电压

与stc不同,stm32芯片大多使用3.3v,所以需要降压芯片。常用的芯片是ams1117。电路中出现多个电压是很常见的。比如在FPGA或者SOC中,可能同时有5v、3.3v、2.5v、1.8v、1.2v等等。

5.启动方式

stm32支持多种启动方式,也就是说stm32执行的第一条指令可能来自不同的地方。例如,它可能来自sram,可能来自内部flash,也可能来自外部flash。这取决于 BOOT0 和 BOOT1 的配置。有同学说,stm32的第一条指令怎么可能来自sram,其实只要把jtag或者swd加载进去就行了。

6.调试和烧录界面

这是stm32独有的debug和burn-in接口,类似jtag。只需外接stlink,软件上就可以用keil调试或烧录程序。

7.其他类似stc的电路

7.1 复位电路

7.2usb电路,一部分用于供电,一部分stm32作为pc的usb设备,可以模拟U盘

7.3 led,一个上电后亮,另一个需要编程解决

7.4 电源滤波电路

7.5 连接界面

8.美中不足的破绽

应该安排一个usb2uart芯片,比如ch330n,方便调试。使用stm32时,最好利用它的长处,即运动控制。如果只是做一些简单的收藏、展示、按钮等,还是用stc51比较好。另外,在实时性方面,这也是MCU的强项,不是说大SOC做不到,而是不划算。 Linux 本身就是一个大的软件平台。上面有很多软件包,但也很消耗资源。所以对于特殊的运动控制,尤其是电机控制,可以考虑stm32。当然,如果买不到,国产的gd32也是不错的选择。

推荐阅读