- 博客(29)
- 收藏
- 关注
原创 PCB走线
注:45°斜角或圆弧走线可保持阻抗连续性,快捷键L可以输出圆弧,W可以将器件进行连接。注:shift+X隐藏铺铜 shift+B重建铺铜。打开实时DRC,可以观察划线是否正确。注:快捷键Tab可以调节线宽。注:避免出现箭头出现的尖头。
2025-04-01 14:02:09
205
原创 FreeRTOS-软件定时器
更改软件定时器超时时间API函数。软件定时器相关的API函数。停止软件定时器的API函数。创建软件定时器API参数。开启软件定时器API函数。复位软件定时器API函数。软件定时器的相关配置。软件定时器状态转换图。软件定时器结构体成员。
2025-03-03 20:01:02
194
原创 FreeRTOS-队列集
注:左边图框,如果接收队列发生阻塞,那么获取信号量就不能运行。右图则可以实现无论哪个语句发生堵塞,不堵塞的语句都可以进行。队列集的相关的API函数。
2025-03-03 09:02:17
185
原创 FreeRTOS-计数信号量和互斥信号量
互斥信号量运行的过程(在创建互斥信号量的过程中,会自动释放互斥信号量)计数型信号量相关API函数。互斥信号量相关API函数。
2025-03-02 15:32:54
177
原创 FreeRTOS-任务状态查询API
注:一般在FreeRTOS.confing中宏设置进行定义,其他的可以在FreeRTOS的网页进行查看学习。
2025-02-28 11:28:23
109
原创 FreeRTOS——列表和列表项
有关列表的东西均放在list.h和list.c,同时首尾两个宏不开启,不需要设置。注:末尾插入函数是无序插入,是插入到指针pxIndex指向列表前面。注:此函数是按照列表项数值升序排列。注:列表可以随意删除任何列表项。列表相关的API函数。
2025-02-27 09:25:51
133
原创 FreeRTOS—临界段代码保护与任务调度器的挂起和恢复
注:当中断关了,任务调度也就切换任务的功能。注:中断还是可以打断函数,但是任务切换不能。注:任务级函数和中断级成对使用。任务调度器的挂起和恢复函数。
2025-02-26 19:55:50
185
原创 FreeRTOS-任务创建和删除API函数
注:任务函数实现任务功能,任务名字最带为16字符,传递给任务的参数一般设置为NULL,任务优先级取值是0-31(任务数值越大,任务优先级越高)(1字等于4个字节)在句柄是NULL,空闲任务才删除被创建的任务。任务的创建和删除(动态方法)实现动态动态创建任务流程。任务控制块结构体成员。
2025-02-25 10:53:56
170
原创 正点原子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
原创 常见的通讯协议
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关注的人