自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (1)
  • 收藏
  • 关注

原创 DMA(STM32系列)

直接存储器访问 (DMA)用于在外设与存储器之间以及存储器与存储器之间提供高速数据传输。可以在无需任何 CPU 操作的情况下通过 DMA 快速移动数据。这样节省的 CPU 资源可供其它操作使用。DMA 控制器基于复杂的总线矩阵架构,将功能强大的==双 AHB 主总线架构与独立的 FIFO ==结合在一起,优化了系统带宽。两个 DMA 控制器总共有16 个数据流(每个控制器 8 个),每一个 DMA 控制器都用于管理一个或多个外设的存储器访问请求。每个数据流总共可以有多达 8 个通道(或称请求)。

2022-09-13 20:57:33 1492 3

原创 SPI总线(W25Qxx书签)

SPI是串行外围设备接口(通信协议)、高速、全双工、串行的通信总线、占用了3/4根线、有时钟线与数据的输入输出线、有主从结构的。SPI 主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。SPI 是一个环形总线结构,由 ss(cs)(片选)、sck、sdi(主机输入)、sdo(主机输出) 构成,其时序其实很简单,主要是在 sck 的控制下,两个双向移位寄存器进行数据交换。CS MOSI/MISO SCK 半双工。

2022-09-08 17:28:11 533

原创 RTC实时时钟(STM32)

英文缩写:RTC。显示年、月、日、时、分、秒、星期,自动计算闰年,能够区分每个月的天数。RTC特点:能从RTC获取到具体的日期时间,断掉后再开机时间仍然准确。RTC模块分为两种,一种集成在芯片内部,另外一种是外接RTC芯片。芯片集成:1.外设、模块功能集成→直接用内部寄存器/寄存器配置没有集成→外接模块2.协议集成(USART,IIC,SPI…)直接用芯片内部控制器进行控制没有集成1.IO模拟。2.芯片内有没有读写时序一致的协议8080协议→驱动屏幕,内部没有集成8080。

2022-09-08 16:08:06 7848 2

原创 IIC总线(IO模拟BS8116电容按键,AT24Cxx)

I2C (Inter-Integrated Circuit)总线产生于在80年代, 由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备, 最初为音频和视频设备开发。串行数据SDA(Serial Data)、串行时钟SCL(Serial Clock)。时钟线必须由主机(通常为微控制器)控制,主机产生串行时钟(SCL)控制总线的传输方向,并产生起始条件和停止条件。I2C总线上有主机(MCU)和从机(片外外设,如AT24C02)之分,可以有多个主机和多个从机。从机永远不会主动给主机发送数据。

2022-09-06 21:02:23 3393

原创 ADC模数转换器(STM32系列)

在我所学的401xE系列种只有一个ADC(ADC1) 挂靠在APB2(84MHz).12 位ADC 是逐次趋近型模数转换器。它具有多达19 个复用通道,可测量来自16 个外部源、两个内部源和 VBAT 通道的信号。这些通道的 A/D 转换可在单次、连续、扫描或不连续采样模式下进行。ADC 的结果存储在一个左对齐或右对齐的16 位数据寄存器中。19 个复用通道=16个外部(IO)+2个内部+1个Vbat2个内部:IN16—>温度检测IN17—>参考电压检测(VREF)...

2022-08-31 19:40:42 3934

原创 基本定时器(STM32F4xx系列单片机)

基本定时器主要用于做定时、延时功能,还能触发D/A转换,其TIM6/TIM7包含一个16位自动重载计数器,该计数器由可编程预分频器驱动。此类定时器不仅可用作通用定时器以生成时基(提供时钟源),还可以专门用于驱动数模转换器(DAC),本章中不做讲解。实际上,此类定时器内部连接到DAC并能够通过其触发输出驱动DAC。这些定时器彼此独立,不共享任何资源,它们都有属于它们自己得寄存器。...

2022-08-25 22:22:26 689

原创 看门狗计数器(STM32F4xx系列单片机)

独立看门狗 (IWDG) 由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持工作状态。

2022-08-25 20:32:53 1133

原创 SysTick系统滴答定时器(STM32F4xx系列)

定时器顾名思义是用来做定时,延时功能的,而通过定时器,我们还需要引出计数器的概念,在我们使用定时器的同时,通常少不了计数器的作用,这些都是他们的基础功能。SysTick定时器被捆绑在NVIC(内核中的中断控制器)中,用于产生SysTick异常。在以前,操作系统还有所有使用了时基的系统,都必须一个硬件定时器来产生需要的“滴答”中断,作为整个系统的时基。滴答中断对操作系统尤其重要。例如,操作系统可以为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;

2022-08-24 20:50:48 1460

原创 中断(STM32FXX系列单片机)

当开始学习中断时,首先需要了解中断在STM32是什么,他是怎么来的,是用来干什么的,又是怎么干的,这是在学之前心里必须要提出的问题。那么什么是中断呢?中断就是程序在正常运行的过程中发生了不正常的事情,必须要暂停一下去处理这个不正常的事情,然后跑回来继续干正常的事情。对于STM32来说,正常运行的程序是主函数(main),代码是由CPU运行的。CPU在主函数里运行是正常的执行过程,当在这个过程中突然发生了异常事件(中断),CPU必须暂停当前的工作。

2022-08-22 22:35:33 485

原创 USART串口笔记

说到串口,我们一般会想到串口通信,而串口用于单片机与PC机之间进行通信,而两者之间进行数据交流遵循串口通信协议。什么是通信协议?两个设备或者芯片之间进行数据交流的一种规则。有线通信:网线 USB HDMI DB9 IIS 电话线特点:布线麻烦 稳定性较稳 抗干扰能力比较强 距离取决线长无线通信:WiFi 蓝牙 NFC 红外 2/3/4/5G NB-Iot Lora Zigbee……特点:信号稳定性比较不稳定 容易收到干扰 距离较短。...

2022-08-18 20:00:50 607

原创 GPIO介绍

GPIO模式及功能介绍

2022-08-16 23:43:42 2020

原创 Crotex-M4最小系统

STM32最小系统解析

2022-08-16 20:25:56 286

原创 单链表(有头节点)--冒泡排序

对于链表的冒泡排序本质上与数组的冒泡排序其实本质上并无区别,无非就是对于链表而言需要更改相应next指针指向的位置。

2022-08-10 11:54:40 1236 2

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除