自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 freertos的使用基于韦东山

1.非阻塞,把对于IIC设备数据的读取放在任务里面,如果阻塞的时候不会影响其他的任务(对于IIC设备的读取速度比较慢)2.创建任务(把一些函数)设置他们的优先级,在任务的回调函数里面,添加对应的操作系统的延时,这样会使CPU的效率提高。1.设置任务和队列队列集的时候我们要分配好裸机的堆栈的分配,有时候堆栈的分配是不足的,会是操做不会完成。2.同一设备管理IIC,每个IIC的设备的读取的优先级是不同的。对于队列有数据的话,对应的队列集会有队列的句柄。对于它的本质是队列但是里面存放的是对列的句柄。

2025-11-13 16:09:36 107

原创 初识stm32单片机

unsigned long long 64(8字节) uint64_t。short(short int) 16(2字节) int16_t。unsigned int 32(4字节) uint32_t。long long 64(8字节) int64_t。int 32(4字节) int32_t。ARM公司:给出内核设计,给与授权,不参与芯片的设置。

2025-09-20 18:18:15 150

原创 ADC的使用(标准库+HAL)

对他的使用就是把模拟电压变成一个数字电压12位ADC是一种逐次逼近型的模拟数字转化器18个通道,16个外部,2个内部信号源,对于各通道的A/D转换来说的话有单次,连续,扫描,间断模式进行执行ADC的结果可以通过左对齐或者右对齐的方法放在16位的寄存器。对于OLED来说的话对于它的引脚是4个的话遵循的是I2C对于它的引脚是7的话遵循的是SPI的通讯方式,他是自发光的没有背光板,显示寿命短,显示面积比较小。对于命令模式来说,有的命令是一个字节,有的命令是两个字节的对于COMMAND TABLE是命令的合集。

2025-05-20 15:18:04 1322

原创 DMA的使用方法(标准库+HAL库)+对于鼠标格式

对于对DMA的使用的情况,输入或者是输出的情况而言的话每个通道的作用是不同的对于上面从内存到外设的话就是输出USART1_TX,对于从外设到内存来说的就是通过USART1_RX来使用的。通过LINK之后在通过UART的通过DMA的输出或者接收的形式,并且对于串口的地址是固定的(不会将他的地址指针进行递增操作的)对于内存的递增,对于数组的操做的化需要对内存进行一个递增但是对于一个数据的多次的发送的话就是不需要地址的递增。对于初始化函数的句柄的设置的信息来说的化,对于。

2025-05-15 22:21:02 554

原创 蓝牙,ESP8266,DMA

DMA直接存储访问,存在于外设与内存,存储器与存储器,外设与外设之间,之间的高速数据传输使用它允许不同速度的硬件装置来沟通,而不需要依赖CPU,在这个事件段,CPU对于内存的工作来说来说就是无法使用,代替CPU搬运数据,为CPU减负没什么技术含量CPU可以去干更有意义的事情。这是在串口中的输入的数据他的作用是连接服务器,对于服务器在网络调试助手上,中192.168.1.18是在CMD中使用IPCONFIG得到的WILE的网络地址。硬件,如果软件优先级相同,则较低编号的通道比较高编号的通道有较高的优先权。

2025-05-14 20:32:55 1674

原创 通信(串口)

串口在空闲,也就是串口在一定时间内没有接收到新数据则会触发空闲中断,空闲中断和上面超时判断几乎是一样的但是,空闲中断是硬件自带的,但是超时中断要靠自己实现,一旦接收空闲中断我们可以认为接收到一个完整的数据帧,空闲中断不是所有的MCU都具备,高级的MCU才具备。接收中断+超时判断,接收到一个数据就会触发中断,通常来讲两个数据之间会有个时间间隔,可以使用一个计数器,如果在固定的时间点没有接收到新的字符则认为这个数据帧接收完毕。串口的接收中断和空闲中断,因为有的32没有空闲中断所以一般使用接收中断。

2025-05-11 17:11:53 491

原创 【无标题】IWDG独立看门狗,窗口看门狗

本质是一个12位的递减计数器,当计数器从某个初值开始递减,并一直减到0,系统会产生一个复位信号,会重新启动系统,以确保系统从可能的错误或死锁中恢复,在程序通过特定的“喂狗操做”,既是重置计数器的值来刷新计数器,就不会产生复位。对于独立看门狗是检测它的硬件的异常,窗口看门狗是检测它的软件的异常(它检测的比较精准)窗口看门狗的本质是一个能够产生系统复位信号,和提前唤醒中断的6位计数器。对于第二种复位的方式是,在非窗口的时间,就是T6:0>W6:0的时候,比较的结果为1就会复位。

2025-05-09 13:16:21 456

原创 依旧定时器(PWM)HAL

下面详细解释这两行代码的作用、原理以及实际应用中的意义: ### `__HAL_TIM_ENABLE_IT(&ic_handle, TIM_IT_UPDATE);// 每4个上升沿捕获一次。

2025-04-26 09:49:48 757

原创 状态机,定时器的定义,书写

如果需要中断的时候需要配置中断,来使用,另外对于MSP函数的使用的时候,要注意一个问题就是,它首先要判断这个时钟,是不是自己上面使用的时钟因为很多的时钟都可以使用这个函数。对于带影子的叫做影子寄存器,影子寄存器(起作用的)但是影子寄存器不能直接操做我们只能操做这个白色的寄存器,影子寄存器的作用是缓冲的作用。如果在用户代码中定义了同名的函数,那么链接器会使用用户定义的函数,而忽略库中的弱定义函数。对于TIM6.7(基本定时器)的作用来说的它的作用是,拥有定时中断,主模块触发DAC的功能(这个芯片没有)

2025-04-23 22:22:15 568

原创 杂谈代码体会,对于中断函数

的核心函数,通过设置抢占优先级(Preemption Priority)和子优先级(Subpriority),可以精确控制中断的嵌套行为和响应顺序。当 STM32 的主频(SYSCLK)较高时,必须增加 Flash 的等待周期,否则会导致程序执行错误或崩溃。stm32_clock_init(RCC_PLL_MUL9)是对于PULL的选择对于×9。// 配置 EXTI0 中断的抢占优先级为 0,子优先级为 1(最高抢占优先级)对于中断的过程来说的话,先是保护现场,之后到(中断服务程序)ISR,再恢复现场。

2025-04-19 15:09:21 849

原创 玩转32(三)中断杂谈

NVIC介绍(中断控制器)它负责管理和协调处理器的中断请求,是32中处理异步事件的重要处理机制提供了灵活搞笑,可扩展的中断处理机制,支持多级优先级,多向中断,其那套向量中断等特性。在中断嵌套的情况下,高请战优先级的中断可以打盹啊低抢占优先级的中断,但是高响应优先级的中断不能打断低响应优先级的中断(当他们具有相同抢占优先级时)抢占优先级,如果一个中断的抢占优先级高于当前正在执行的中断,那么它可以打断当前的中断,优先得到执行,数值越小,优先级越高。

2025-04-17 14:29:08 1547

原创 玩转32(二)LED,流水灯,蜂鸣器,按键的使用,使用OLED进行调试

作用,按下导通,按键抖动按键抖动是指在按键开关被按下或释放的瞬间由于机械触点的弹性作用或电信号的短暂波动导致开关的状态定,出现短暂的抖动现象,这种抖动现象会影响按键的识别和处理,可能导致按一次键的识别和处理可能导致一次健而输入多次影响设备的正常运行和用户的使用体验。对于文件 的关闭和打开,如果以前的文件不关闭,在新的工程使用相同的文件的时候会出现文件的路径是前一个工程的。按键对应GPIO 的输入信号,因为上面的电阻所以我们开始的配置就说他是若上拉的输入。在51单片机中是16位,在STM32中是32位)。

2025-04-14 22:47:45 600

空空如也

空空如也

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

TA关注的人

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