电工之家_电工基础知识学习网站
当前位置:电工之家 > 电工知识 > 单片机 > 正文

自学单片机数电模电电路没学stm32需要搞懂的原理吗

时间:2021-11-17 09:55 来源:未知

如果学习过51单片机,能够深入理解其硬件结构,并对寄存器有深入的理解,能够利用单片机完成一些小制作,编写过些程序代码,能够解决开发过程中的问题,对接口电路有熟悉,对相关接口芯片的时序有一定的认识。再学习STM32难度并不是很大的,个人还是建议学习STM32要从实际动手实践做小项目入手,编写代码实现功能,无论是用标准库还是用HAL库,在开发的过程中,理解其架构,理解其硬件资源,理解其开发方式。毕竟STM32的开发资源还是比较丰富的,官方有参考程序代码,参考手册,M3或M4开发宝典,如果用HAL库开发,还有专门的配置工具。动手实践的过程中,可以慢慢的查询,研读其相关的开发文档,慢慢的就会理解其原理了。

数电和微机原理、单片机原理没学,很难吃透STM32的原理。你买开发板,也很难吃透原理,各种开发板的教程同质化很严重,只会让你比葫芦画瓢贴程序,很少有把程序讲透的。板子某BAO上很多,有技术支持的几乎没有。这是当下这一行的问题所在。所以很多时候还是得靠自己,勿被不良商家引入误区。

我建议,开发板还是要买来多实践的,不要急于立吃透的flag。再买本好的教材,只要有恒心,坚持不断扩大知识面,总有一天会一下豁然开朗的!

一些基本原理要搞懂,比如管脚的推挽输出,漏极开路的原理需要搞懂。时钟分时原理必须搞懂搞通,各种时钟来源于哪里,怎么分的时,那些地方用那些时钟必须搞懂。

这些不搞懂编程是没问题,但一但上硬件遇到问题就不知道怎么处理。比如有些硬件搭上不工作有可能就是推挽输出电流不够得换输出方式。时钟不搞懂当时钟设置出现冲突导致硬件不工作你也两眼一抹黑。

学习单片机必须软硬件都要学,但电路方面不用太深入学习,还是以软件为主。

理论上,纯学stm32,确实不需要懂太多原理,但是内部资源弄明白是怎么工作的,这是必须的,否则是用不好芯片的。如果你说地搞懂它的原理是指这些,那么可以明确的告诉你必须搞懂。

举个简单的例子,如果是要弄一个带刹车系统的直流电机H桥驱动,那你至少必须明白H桥PWM驱动原理和电机换向工作原理、死区、刹车工作过程等等等,这有些是单片机本身的输入、输出需求,有些是周边设备输入、输出需求,不搞懂这些,程序是没法写下去的。

当然,一些接口规范已经标准化的比如搞一个串口触摸屏UI交互和工业标准4-20mA输入设备量化并执行等基本上你不需要了解芯片是怎么动作的,你用C编就是了。

看过《自学单片机数电模电电路没学stm32需要搞懂的原理吗》的人还看了以下文章
c语言模电数电没学可以直接学stm32单片机吗 c语言模电数电没学可以直接学stm32单片机吗
个人觉得还是要掌握一点基础知识才能开始学。从硬件和软件两个方面来说,首先硬件方面,学单片机要懂基本的电子方面的知识,数电和模电是最基础的,一般搞嵌入式的都要能看得懂原理图,需要知道自己的输入、输入分别是什么,这就牵涉到一些比如GPIO、UART、I...
自学单片机需要什么基础 自学单片机需要什么基础
学习单片机需要摸拟电路、数字电路和编程的基础 单片机的出现,大大简化了电子产品的设计。过去需要很多电子元器件才能设计出来的功能,现在可以用单片机轻松实现,比如按键输入、LED显示、蜂鸣器、定时控制等等。要是没有单片机,电子产品的很多功能几乎是...
自学单片机AVR和STM8哪个容易入门 自学单片机AVR和STM8哪个容易入门
STM32应用更广泛一些,更流行,其开发板,编程器和开发环境都很成熟,搭建一个应用更容易获得资源。 AVR常用的是8位单片机,在ARM大行其道的今天,AVR已经没有太大的优势了,除了个别场合有延续产品,用的越来越少。不是说AVR不好,只是不够流行,新人用得少...