跳转到主要内容

技术

STM32串口收发数据为什么要使用DMA?

在STM32控制器中,芯片采用Cortex-M3架构,总线结构有了很大的优化,DMA占用另外的总线,并不会与CPU的系统总线发生冲突。也就是说,DMA的使用不会影响CPU的运行速度。

HardFault定位方法和步骤

当复位产生时,处理器停止一切操作,并将复位当做一种特殊形式的异常来执行,进入到对应的中断函数。当复位撤销时,从向量表中复位项提供的地址处重新启动执行,芯片重新开始执行。

嵌入式单片机编程魔法之三权分立

在单片机编程中,有很多人会因为一些貌似简单的处理而把问题弄得乱七八糟,如林中蛛网一样,错综复杂。而事实上,根据编程魔法之思想,对程序处理的过程严格划分部门、各施其职、部门内部互不干涉内政,是成功编程的关键。

STM32低功耗模式有哪些?

低功耗模式有三种:睡眠模式、停止模式、待机模式。一般做开发大多都是选择停机模式,因为停机模式功耗较低,而且任一中断或事件都能唤醒。

怎样维修无图纸电路板?

现代的电子产品五花八门,元器件种类日益繁多,何止万千,在电路维修中,尤其工业电路板维修领域,许多元器件乃见所未见,甚或闻所未闻。

没有了晶振的单片机会怎样?

单片机内部用到很多和电脑功能相类似的模块,像CPU、内存、并行总线、存储数据的存储器等在单片机中都存在,不过不同的是它的这些部件性能相比电脑要弱很多,当然价钱也相对要低不少。

建议收藏 | 实用STM32的串口控制平台的实现

玩过Linux的朋友, 是不是对Linux无所不能的串口Shell命令控制台羡慕不已, 要是自己做的STM32F系列低档次的MCU也有这种控制交互能力, 会给调试/维护和配置省下多少麻烦事......

【技术干货】M2354 错误注入攻击 (Fault Injection Attack) 防护

有攻击就会有对应的防护,而防护的方法简单可分为软件防护与硬件防护。针对故障注入的软件防护,需要先分析出可能的弱点,并针对这些弱点,进行对应的软件开发与防护,这对软件工程人员来说,需要相当专业的信息安全知识与技能才能够做到。

Cortex-M可以跑Linux操作系统吗?

ARM处理器的体系结构定义了指令集(ISA)和基于这一体系结构下处理器的模型。ARM的指令集从ARMv1发展到今天的ARMv9,每一次体系结构的修改都会添加实用技术。

MM32F013x——IEC60730-1 B类认证软件设计指南(七)

ClassB认证的各部分代码段运行都会增加MCU的负担,为防止认证代码影响应用控制,我们需要对各个部分代码执行时间进行测试,分时段利用时间空隙进行自检。

STM32以太网MAC 地址Hash 过滤

网络中传递着各种各样的数据包,当设备连接到网络后,为了减少对接收到的数据进行处理的负荷,就需要对设备接收到的数据包进行过滤。

如何成功校准开环DAC信号链?

任何实际的电子应用都会受到多个误差源的影响,这些误差源可以使得最精密的元器件偏离其数据手册所述的行为。

很强大!低耦合高内聚的MCU实用软件框架

一个模块内部各个元素之间的联系的紧密程度,如果各个元素(语句、程序段)之间的联系程度越高,则内聚性越高,也就是高内聚。

STM32位带引申的指针变量问题

位带操作牵涉到的一个重要知识点就是指针变量。这种位带映射操作,就是操作映射过后的地址,其实就是操作指针变量(存放地址的变量)。

如何为ADC增加隔离而不损害其性能呢?

对于隔离式高性能ADC,一方面要注意隔离时钟,另一方面要注意隔离电源。

三颗“芯”,参透工业4.0的财富密码

第四次工业革命是以信息物理系统(CPS)的应用为特征的,也就是通过网络将整个工业价值链中的人和物都连接在一起,以流动的大数据作为核心资源对生产进行全流程管理,通过这样的数字化转型,既可以提升生产效率,也可以兼顾定制化和灵活性。

入手STM32单片机的知识点总结

STM32外设很多,为了降低功耗,每个外设都对应着一个时钟,在系统复位的时候这些时钟都是被关闭的,如果想要外设工作,必须把相应的时钟打开。

MM32F013x——IEC60730-1 B类认证软件设计指南(六)

本章节中我们将为大家介绍在MM32F0130上ClassB认证的各部分代码段测试所花费的时间。

MCU(单片机)可以替代PLC 吗?

单片机出现的历史并不长,但发展十分迅猛。它的产生与发展和微处理器的产生与发展大体同步,自1971年美国Intel公司首先推出4位微处理器以来,它的发展到目前为止大致可分为5个阶段。

功率MOSFET基础知识详解

尽管分立式功率MOSFET的几何结构,电压和电流电平与超大规模集成电路(VLSI)设备采用的设计方式有极大的不同,它仍然采用了与VLSI电路类似的半导体加工工艺。