STM32常见问题

为什么都用STM32?

STM32是一种单片机,功能强大,价格低廉,入门资料众多,官方资料齐全,使用调试方便,在当代嵌入式电子产品中很容易看到STM32的身影,在我国物美价廉的电子科技产品中,STM32为代表的单片机发挥着巨大的经济效益,由于其明显的优点,不是不能用其他类型的单片机,是不得不用STM32为代表32位单片机,市场决定的学习方向。性能方面STM32是32位的单片机却只要8位单片机的价格,速度也是8位单片机好几倍,更重要的是它作为ARM入门级的芯片比较容易掌握。

是从51单片机好还是直接学习STM32?

网上有很多言论,都说51单片机简单,应该从51单片机开始学起,确实有一定道理,但是我以为天下武功为快不破,再加之人类学习技能的宝贵的三分热度,建议从STM32起步,网络上充斥这STC(一种国产51单片机)的网络水军鼓吹自己的51大家可以忽略,还有大部分大学中的专业老师,我没有恶意,可能他们与学校外的单片机使用情况脱节太严重,因为他们压根不会,更没法教你,能与单片机打交道一般都是计算机专业,自动化专业或者应用电子专业,这样电子工程专业往往不同于理论专业,电子工程专业就是新技术的应用而不是探索,有点讽刺的是我毕业于一所普通的本科院校,工作5~6年后回到母校探望,发现老师们还在使用汇编语言教授20多年没变的8位单片机时十分震惊,当提前单片机竟不知老师们竟不知32位单片机,可以毫不客气的说,你从大学学到的51单片机和汇编,在社会中很少用到,我建议高起点,从STM32学起!!!

为什么要学STM32?

无论你是在校大学生,还是刚刚毕业,仰或工作几年想继续充电学习,STM32学习非常有必要,现在请你打开任何一个招聘网站,输入嵌入式开发,电子开发等字眼,几乎无一例外的都要求必须对32位单片机例如STM32进行熟悉或者掌握,而且懂硬件的人才比懂软件的要稀缺,做硬件的薪资待遇往往都很高,利益驱使当然学习啊。

STM32字面意思?

STM32,从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。 ARM公司推出了其全新的基于ARMv7架构的32位CortexM3微控制器内核。紧随其后,ST(意法半导体)公司就推出了基于 Cortex-M3 内核的MCU—STM32。 STM32 凭借其产品线的多样化、极高的性价比、简单易用的库开发方 式,迅速在众多 Cortex-M3 MCU 中脱颖而出,成为最闪亮的一颗新星。 STM32 一上市就 迅速占领了中低端 MCU 市场,STM32 属于一个微控制器,自带了各种常用通信接口,比如 USART、 I2C、 SPI 等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有 STM32 的身影,比如智能手环,微型四轴飞行器,平衡车、移动 POST 机,智能电饭锅,3D 打印机等等。

学习STM32编程需要什么基础吗?

还真的需要点基础,C语言,基本的电路知识,基础的数模电知识,这是必须的,是绕不过去的,如果你实在对C语言过敏,可以出门左转看看MicroPython,这个语言简单,可以作为一个入门切入点。

学习STM32编程是否有什么技巧?

还真有,记住一句话,STM32的C语言的编程就是对STM32寄存器的操作,寄存器是干什么的?它可以控制各种外设,暂存各种数据,单片机里的外设都是傻子没有智商 的,它们只是按“章”办事,这个“章”就是寄存器里的数据,例如GPIO,它想知道自己是输入还是输出就看看寄存器中的CRL对应的状态就行,假设是输出状态,再看ODR寄存器是什么状态就能决定是高电平输出还是低电平输出,这时如果你改变了ODR状态外设会实时扫描这个寄存器他的状态就会改变了。