很多想学单片机的人问我的第一句话就是:怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。
一名从事10多年嵌入式行业的老兵,用多年来从事这个行业的经验及独特视角,为想从事嵌入式系统方向的大学毕业生、以及刚从事这个行业、处在迷茫期的小伙伴们指点迷津。 大神可跳过。
STM32下的波特率和串口外设时钟息息相关,USART 1的时钟来源于APB2,USART 2-5的时钟来源于APB1。
同步电路和异步电路的区别是什么?什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?解释setup和hold time violation,说明解决办法?什么是竞争与冒险现象?怎样判断?如何消除?
分享别人的经历,从中汲取营养让自己快速成长。来看一段来自知乎的经历。写一写我的经历,希望对你有一定的启发。
单片机是可编程芯片,现在的电子产品几乎都有单片机的身影。学好单片机可以找一份较好的工作,不过很多公司的硬件天天提着设备在调试电路、测试系统,看起来跟打杂的一样。
在一些朋友的留言和大神的文章中多次提到了uC/OS,相信很多朋友看到之后都是蒙B的 “这是个什么鬼?”。uC/OS (Micro Control Operation System)翻译过来就是微控制器操作系统,最初版本是在1992年发布,现在已经发展到uC/OS III了。那它有什么用呢?
汽车设计人员现在可以通过灵活易用的独立于内核的外设(CIP)增强系统功能,同时连接到高性能网络
首先需要强调的是:能不跳槽就不跳槽,跳槽的成本极大。今天,给想从单片机转嵌入式Linux的一些小伙伴做一些分享。
嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,也提升了FreeRTOS市场占有率。本文就是介绍FreeRTOS基础及其应用,只是个人整理,可能存在问题,其目的只是简要介绍系统的基础,只能作为入门资料。
什么是死区时间?如何计算合理的死区时间?
嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,也提升了FreeRTOS市场占有率。本文就是介绍FreeRTOS基础及其应用,只是个人整理,可能存在问题,其目的只是简要介绍系统的基础,只能作为入门资料。
我是选择寄存器开发STM32,还是标准外设库呢?你有STM32L0标准外设库吗?HAL库和LL库有什么差异?
本文详细介绍了USART3_DR的地址、DMA的通道和中断、USART接收回调函数、头文件源码,以及DMA的基本配置等。
为什么在计算波特率的公式中要乘以16?
单片机文档的时候一般寄存器是rw类型,还有一些是r或者w。对于一些特殊寄存器的置1是由硬件自动实现的,比如标志位flag、中断int;但清0还是需要通过软件进行操作。清0方式有两种,写1清0、写0清0。这两种方式有什么区别呢?在硬件实现上有什么不同?
很多刚开始学习单片机的小伙伴最苦恼的就是如何入门,不知道从哪一部分开始、在哪里查找学习资源、按照怎样的学习步骤进行学习,而且摸索学习步骤的过程在浪费时间的同时也会降低学习兴趣。为了帮助大家解决这种情况,小编将单片机达人的学习经验进行了整理,以文章的形式分享给大家。
从单片机上知道,在上电的那一刻,MCU的程序指针会被初始化为上电复位时的地址,从那个地址处读取将要执行的指令,由此程序在MCU上开始执行。PC在上电时,和MCU差不多,不过读取的是BIOS,有它完成了很多初始化操作,最后,调用系统的初始化函数,将控制权交给了操作系统,于是我们看到了Windows,Linux系统启动了。
本文档主要介绍,在python环境下,如何开发嵌入式应用程序,以STM32H43板卡为例介绍. 从系统环境搭建,到编译,到用python实现硬件控制。可作为入门教程。
SPI是单片机外设电路中常用的一种通讯方式,适用于近距离通信,通常用于芯片间的通讯,有四根线。 在SPI通讯中总线时钟和总线相位也两个比较重要的概念,一般在使用SPI通信时都使用默认设置,所以容易把这两个参数忽略。 和大家分享一下SPI通讯、时钟极性以及时钟相位的基础知识。