自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PCB走线

注:45°斜角或圆弧走线可保持阻抗连续性,快捷键L可以输出圆弧,W可以将器件进行连接。注:shift+X隐藏铺铜 shift+B重建铺铜。打开实时DRC,可以观察划线是否正确。注:快捷键Tab可以调节线宽。注:避免出现箭头出现的尖头。

2025-04-01 14:02:09 205

原创 FreeRTOS——Tickless低功耗模式

Tickless低功耗。Tickless配置项。STM32低功耗模式。

2025-03-04 09:31:42 127

原创 FreeRTOS-软件定时器

更改软件定时器超时时间API函数。软件定时器相关的API函数。停止软件定时器的API函数。创建软件定时器API参数。开启软件定时器API函数。复位软件定时器API函数。软件定时器的相关配置。软件定时器状态转换图。软件定时器结构体成员。

2025-03-03 20:01:02 194

原创 FreeRTOS-任务通知

任务通知相关API函数。接收通知相关API函数。任务通知的优势和劣势。任务通知通知值和状态。

2025-03-03 18:52:11 114

原创 FreeRTOS-事件标志组

事件标志组与队列、信号量的区别。事件标志组相关API函数。

2025-03-03 15:23:19 204

原创 FreeRTOS-队列集

注:左边图框,如果接收队列发生阻塞,那么获取信号量就不能运行。右图则可以实现无论哪个语句发生堵塞,不堵塞的语句都可以进行。队列集的相关的API函数。

2025-03-03 09:02:17 185

原创 FreeRTOS-计数信号量和互斥信号量

互斥信号量运行的过程(在创建互斥信号量的过程中,会自动释放互斥信号量)计数型信号量相关API函数。互斥信号量相关API函数。

2025-03-02 15:32:54 177

原创 FreeRTOS—信号量

队列与信号量的不同点。

2025-03-02 10:42:46 183

原创 FreeRTOS—队列

往队列中写入的API函数(分为任务级和中断级)从队列中读取数据函数。

2025-02-28 17:25:00 163

原创 FreeRTOS-延迟函数

注:相对延迟是指从延时函数开始计时,绝对延时是指从任务开始到结束所需要的时间是延迟的时间。

2025-02-28 15:38:40 209

原创 FreeRTOS-任务状态查询API

注:一般在FreeRTOS.confing中宏设置进行定义,其他的可以在FreeRTOS的网页进行查看学习。

2025-02-28 11:28:23 109

原创 FreeRTOS-时间片调度

注:要先改滴答定时器的周期,改为20Hz,如下图。注:可设置指的是SysTick中断周期。

2025-02-28 10:48:07 193

原创 FreeRTOS——列表和列表项

有关列表的东西均放在list.h和list.c,同时首尾两个宏不开启,不需要设置。注:末尾插入函数是无序插入,是插入到指针pxIndex指向列表前面。注:此函数是按照列表项数值升序排列。注:列表可以随意删除任何列表项。列表相关的API函数。

2025-02-27 09:25:51 133

原创 FreeRTOS—临界段代码保护与任务调度器的挂起和恢复

注:当中断关了,任务调度也就切换任务的功能。注:中断还是可以打断函数,但是任务切换不能。注:任务级函数和中断级成对使用。任务调度器的挂起和恢复函数。

2025-02-26 19:55:50 185

原创 FreeRTOS中断管理

中断屏蔽寄存器。

2025-02-26 10:24:47 175

原创 FreeRTOS-任务挂起和恢复函数

若将要恢复的任务的优先级大于正在执行的任务的优先级,需要进行任务切换。任务恢复函数(中断中恢复)

2025-02-25 20:03:59 104

原创 FreeRTOS-任务创建和删除API函数

注:任务函数实现任务功能,任务名字最带为16字符,传递给任务的参数一般设置为NULL,任务优先级取值是0-31(任务数值越大,任务优先级越高)(1字等于4个字节)在句柄是NULL,空闲任务才删除被创建的任务。任务的创建和删除(动态方法)实现动态动态创建任务流程。任务控制块结构体成员。

2025-02-25 10:53:56 170

原创 FreeRTOS-freertos移植过程

系统配置文件。

2025-02-24 16:27:54 66

原创 FreeRTOS-freertos基础知识

注:任务数值越大,任务优先级越高。freertos所包含的内容。

2025-02-23 18:10:26 129

原创 正点原子FreeRTOS

对于裸机的话,只能先执行如图的打游戏,后才能回复信息。反而,由于时间片为1ms(可设置),RTOS中可以设为两件事同时操作。1.裸机和RTOS(实时操作系统)

2025-02-23 15:32:09 178

原创 HAL库-定时器

注:PSC=PSC+1 定时器周期=ARR+1, 重复计数次数=RCR+1 ,只有高级定时器才有RCR,有阴影的寄存器还有个影子寄存器,只有在事件更新了影子寄存器才会把值传给寄存器。时钟来源:时钟树(RCC) 来自从模式控制器的触发信号(TRIG) 来自外部参考信号(ETR)3.用定时器自制延迟函数。1.定时器与时钟关系。计数器可以与中断相连。

2025-02-23 10:28:16 131

原创 HAL-中断

(2,3)代表抢占优先级是2,子优先级是3,中断1和中断2的抢占优先级相同,故中断1先来它先开始,是中断排队。在进行中断2时,同时来中断4,5,6,由于中断5的抢占优先级高,则中断5先执行,属于中断嵌套,剩下的中断要进行中断排队。注:中断嵌套发生的条件,新来的中断比正发生的中断优先级高,反之则发生的是中断排队。方框代表中断优先级,蓝线可以随便移动进行中断分组,开关表示是否接收中断。中断嵌套(一个中断的内部套着另外一个中断)NVIC管理单片中断的控制器。中断优先级可以分为如图两种。

2025-02-22 14:46:07 103

原创 HAL-SPI(串行外设接口)总线

注:波特率一般没有特别说限制在什么范围,关键看其设备可以承受的最大波特率;比特位传输顺序有两种(低位先传和高位先传);时钟极性选择,若选择低电压,则空闲状态为低电压,反之若是;时钟相位分为第一边沿采集和第二边沿采集。MOSI:主机发送从机接受 MISO:主机接受从机发送 SCK:串行时钟线 NSS:低电压选择从机。代码(注意按键要去都抖动,一般10ms就足够了)(2)W25QXXflash模块来存储按键的状态。第一边沿采集和第二边沿采集如下。2.SPI的五个参数。

2025-02-21 20:41:23 205

原创 HAL库-时钟系统

LSI和HSI是芯片内部时钟源,优点硬件成本低,缺点是精度低;外部时钟源(LSE和HSE需要外接一颗晶振)的优点是精度高,缺点是硬件成本高。注:AHB总线最大频率是72MHz,APB1总线最大频率是36MHz,APB2总线最大频率是72MHz。时序逻辑电路:不仅与当前输入有关,还和过去输入有关(有了时钟信号才能工作)按照如下路径的配置系数,使得各总线的频率都达到其的最大值。注:锁相环是将频率进行倍数放大,HSI是固定的8M。组合逻辑电路:只与当前输入有关。2.时钟系统(与电脑类比)

2025-02-21 12:07:23 97

原创 HAL库—I2C总线

注:SDA和SLC需要外接两个上拉电阻,一般采用4.7k电阻,并采取开漏输出。参数选择(当单片机作为主机就设置主机部分参数,作为从机就设置从机参数)I2C有如下模式(stm32103C8T6只有前两种)代码(当屏幕亮,板载LED亮,反之一样)本实验单片机作为主机,其参数设置如下。I2C模式(一般用I2C标准模式)3.I2C实验-显示屏。

2025-02-21 10:05:40 154

原创 HAL库—UART(串口)

UART和USART。2.串口数据发送实验。

2025-02-20 18:50:58 155

原创 HAL库-按钮实验

1.硬件部分2.程序部分。

2025-02-20 16:53:38 102

原创 常见的通讯协议

MISO主机输入数据脚,CS是片选,用于指定通信的对象,CAN_H、CAN_L用两个引脚表示差分数据,DP和DM也是差分数据脚。单端信号:引脚高低电平都是对GND的电压差,所以单端信号的双方必须共地,就是把GND接到一块,所以引脚需要加GND不然无法通信。TX(TXD)发送数据引脚,RX(RXD)接受数据引脚,SCL时钟,SDA数据,MOSI主机输出数据引脚。半双工:CAN和USB两根差分线也是组合成一个数据线,有两个功能。差分:就是靠两个差分引脚电压差来传输信号,可以不需要GND。

2025-02-20 16:31:05 156

原创 HAL库学习

银灰色是普通引脚可以通过编程来进行控制,蓝灰色引脚是特殊功能引脚不能通过编程进行控制。(VDD接电源正极,VSS接地,VBAT为备用电源,通常用一颗纽扣电池作为备用能源,当主电源断电时,备用电源可以给芯片back-updown供电。NRST是复位引脚-接有按钮进行复位,BOOT-可以选择芯片的启动模式)复用功能重映射:指的有些引脚重复了,为了实现模块功能,将其功能复用在备用引脚。引脚都有不同的功能(使用时,可以在网上查资料对引脚的使用进行了解)上拉电阻-当引脚悬空时,提供默认高电压(如下图原理)

2025-02-20 16:11:21 251

空空如也

空空如也

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

TA关注的人

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