自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 【Ubuntu搭建MQTT Broker及面板+发布主题、订阅主题】

Ubuntu搭建Broker

2023-08-23 21:29:32 310

原创 【嵌入式笔试专题---经纬恒润】

收录嵌入式笔试题

2023-08-23 21:27:06 4358

原创 【STM32专题 ADC多通道 】

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1lEQ4OQf-1692796894030)(https://newbie-typora.oss-cn-shenzhen.aliyuncs.com/TyporaJPG/image-20230813230015201.png)]当前adc的频率50Mhz 二分频25Mhz 一个采样周期40ns 我们设置的采样周期为387.5。我们使用使用该地址读取到的值,所以使用指针的方式来读取该地址的值。

2023-08-23 21:22:41 881

原创 【STM32专题 ADC单通道 】

采样周期(或称采样时间、采样间隔)是连续两次采样之间的时间。它是采样率的倒数。采样周期决定了系统或设备多久采样一次输入的模拟信号。例如,假设一个 ADC 的采样率是 1 kHz(或 1000 次/秒),这意味着 ADC 每秒钟会采样 1000 次。因此,采样周期(间隔)是 1/1000 秒,或 1 毫秒。

2023-08-23 21:21:16 440

原创 【STM32专题 UART-DMA 】

DMA(Direct Memory Access)是一个硬件功能,用于使外围设备能够直接与系统内存进行数据交换,而不需要CPU的直接干预。这种方法减少了CPU的负担,并提高了数据传输的效率,尤其是对于大数据块的移动或复制操作。在STM32微控制器中,DMA主要与各种外围设备(如UART、SPI、ADC等)结合使用,以实现高效的数据传输。例如,您可以使用DMA直接将ADC转换的数据存储到内存数组中,或从内存数组中发送数据到UART,而不需要在每次数据传输时都中断CPU。

2023-08-18 17:39:34 1192 1

原创 【STM32专题 UART中断 】

波特率(Baud rate)是串行通信中用于描述数据传输速率的术语。它定义了每秒传输的符号或脉冲的数量。波特率与比特率(bit rate)之间的关系取决于每个符号包含的比特数量。简单来说,如果每个符号代表一个比特(例如,二进制通信中的0或1),那么波特率和比特率是相同的。但如果每个符号代表多个比特(例如,高级调制方案中的情况),那么比特率会高于波特率。二进制通信一个符号代表一个比特(例如,0或1)。

2023-08-18 14:47:12 750 1

原创 【STM32专题 外部中断 】

weak HAL_GPIO_EXTI_Callback(GPIO_Pin) 函数前加上weak表示为一个弱定义函数,没有重新定义我们就在该函数处理,重新定义了就会使用新定义的函数。由于这个回调函数是通用的,所有io的外部中断都是调用她,我们不能将它放到板级支持包里面,就重新定义放到stm32h7xx_it.c下吧。cubemx配置如下,这里是PH4,使用的是中断线4,key高电平表示按下,这里我们配置下拉并配置上升沿触发。: 这是一个回调函数,当外部中断发生并被处理时会被调用。

2023-08-18 10:39:17 350 1

原创 【C语言专题typedef用法】

有时,为了增强代码的可读性或为特定的用途定义类型,你可能想为基本类型定义别名。

2023-08-17 19:07:50 118 1

原创 【C语言专题extern用法】

当你使用extern关键字声明一个变量时,你只是告诉编译器这个变量在其他地方已经被定义了,你想在当前的源文件中使用它。这允许多个源文件可以使用相同的全局变量。file1.c和file2.c。在file1.c然后在file2.c中,你想使用这个已经在file1.c这告诉编译器globalVar是在其他地方定义的,因此当链接这两个文件时,file2.c中的globalVar引用将链接到file1.c中的定义。

2023-08-17 19:06:17 667 1

原创 【FreeRTOS专题---单任务与freertosconfig.h文件详解】

CMSIS支持rtos,freertos对CMSIS中一些操作函数实现了封装,不同版本应该是函数名不一致或者新添加某些功能。这些文件分别是什么,有什么作用,做一个大致了解,有一个大致框架,用到的时候再详细去看。添加freertos,选择CMSISv2版本,freertos版本为10.3.1。以下是官方的demo STM32F103有关freertos的源码结构。默认创建了一个任务,我们就不添加了,直接生成工程。在任务里添加测试代码烧录测试。

2023-08-17 17:35:33 359 1

原创 【FreeRTOS专题---初识RTOS】

字面意思free:免费 rtos Real-Time (实时的) Operating System (操作系统)FreeRTOS 是一个流行的实时操作系统 (RTOS) 的选择,特别是在嵌入式领域中。定义FreeRTOS 是一个免费的、开源的实时操作系统。它的设计目标是为嵌入式应用提供一个小型、简单且高效的实时任务调度。主要特性轻量级的多任务处理:允许多个任务同时运行,并按照优先级进行调度。任务和协程:提供了任务(线程)和协程(轻量级任务)的创建和管理功能。

2023-08-17 15:11:17 182 1

原创 【STM32专题 中断 】

当某个外部或内部事件需要立即得到处理时,它会发送一个中断信号给处理器。这种机制允许处理器暂停当前的执行流程,跳转到特定的代码段来处理该事件,然后返回到原先的执行流程。: 是 ARM Cortex-M 内核的一部分,它负责管理中断和异常。它允许你设置中断优先级,启用/禁用中断等。中断源:STM32 有多个可能的中断源,包括定时器、GPIO(用于外部中断)、ADC、SPI、USART/UART 等。优先级:你可以为每个中断设置优先级。在 STM32 中,较低的优先级值意味着较高的优先级。

2023-08-17 14:04:17 734 1

原创 【STM32专题 GPIO (基于STM32H750XB)】

电器属性是最重要的配置我们详细看一下找到该结构体可以看到每一个结构体成员后都有注释说明是做什么的看不懂的就翻译一下,实在不理解就看中文手册GPIO章节都有对应的更加详细,手册上是直接介绍寄存器的配置。

2023-08-17 13:03:04 569 1

原创 【C语言专题static用法】

掌握static需要了解其语法,作用,生命周期,存储位置存储位置静态变量(无论是局部的还是全局的)都存储在程序的数据段,而不是栈上。因此,它们不会随着函数的退出而销毁。与其他全局变量一样,静态全局变量在数据段中有一个固定的存储位置。静态局部变量也存储在数据段中,但由于它们在逻辑上是函数内的变量,因此通常不能从函数外部直接访问它们的地址。

2023-08-16 19:15:00 87 1

原创 【数据结构专题---链表01】

链表是由节点(Node)组成的线性数据结构,每个节点都包含数据和一个指向下一个节点的引用(在双向链表中,还包含一个指向上一个节点的引用)。

2023-08-16 18:59:21 134 1

原创 【STM32专题 时钟配置 (基于STM32H750XB)】

配置各外设时钟时我们需要知道,1.允许的最大时钟频率2.外设所在时钟总线,非APB和AHB可通过cubemx直接配置,APB和AHB上的可查看stm32h750xx.h文件或者在手册中RCC章节中查找。

2023-08-16 17:55:20 867 1

原创 【C语言专题const用法】

使用const修饰,无非就三种情况,(面试:一个const前两种二选一,两个const还不稳了)所指向的内容只读,指针本身只读,所指向的内容只读&&指针本身只读。

2023-08-16 14:30:01 123 2

空空如也

空空如也

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

TA关注的人

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