• 欢迎访问BruceOu的博客,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏本章吧
《深入剖析STM32》STM32 启动流程详解

《深入剖析STM32》STM32 启动流程详解

开发环境: 处理器:STM32F103 MDK:5.30 STM32CubeMX:6.0.1 对于我们常用的桌面操作系统而言,我们在开发应用时,并不关心系统的初始化,绝大多数应用程序是在操作系统运行后才开始运行的,操作系统已经提供了一个合适的运行环境,然而对于嵌入式设备而言,在设备上电后,所有的一切都需要由开发者来设置,这里处理器是没有堆栈,没有中断,更没……

《嵌入式 – 深入剖析STM32》STM32高精度延时实现

《嵌入式 – 深入剖析STM32》STM32高精度延时实现

1前言 在STM32编程过程中经常用到延时函数,最常用的莫过于微秒级延时和毫秒级延时。那么本文针对STM32的延时进行分析和实验。关于STM32的时钟系统,参考笔者博文。 详解STM32时钟系统 2裸机延时 2.1普通延时 这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,……

《嵌入式 – 深入剖析STM32》深入理解STM32串口通信

《嵌入式 – 深入剖析STM32》深入理解STM32串口通信

1 串口通讯协议简介 串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和片上外设; STM32 标准库则是在寄存器与用户代码之间的软件层……

《嵌入式 – 深入剖析STM32》STM32中断详解

《嵌入式 – 深入剖析STM32》STM32中断详解

1 异常类型 CM3内核支持256个中断,其中 16个 内核中断和240个外部中断,并具有256级可编程中断设置。STM32并没有使用CM3的全部内容,而是使用了一部分。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程中断优先级。STM32F103 在内核水平上搭载了一个异常响应系统, 支持为数众多的系统异常和外部中断。其中系……

《嵌入式 – 深入剖析STM32》详解STM32时钟系统

《嵌入式 – 深入剖析STM32》详解STM32时钟系统

时钟是处理器运行的基础,时钟信号推动处理器内各个部分执行相应的指令。时钟系统就是CPU的脉搏,决定CPU速率,像人的心跳一样 只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (点灯,串口,ADC),时钟的重要性不言而喻。 为什么 STM32 要有多个时钟源呢? 我们在学习51单片机时,其最小系统必有晶振电路,这块……