![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
老蒋精髓2
这个作者很懒,什么都没留下…
展开
-
FreeRTOS vTaskDelay()函数(ms级别)
vTaskDelay()函数(ms级别)原创 2024-08-16 22:03:43 · 72 阅读 · 0 评论 -
STM32的位带操作
STM32的位带操作在文件sys.h中实现。原创 2024-08-16 22:01:19 · 97 阅读 · 0 评论 -
STM32F103RCT6的5个UART
STM32F103RCT6含有5个UART,UART1位于APB2,最高频率是72M,其他的APB1,最大频率是36M。STM32F103RCT6的5个UART。原创 2024-08-16 21:59:05 · 89 阅读 · 0 评论 -
KEIL5调试使用逻辑分析仪步骤
选项Display type设置为bit类型。2.点击setup,输入需要观察的引脚逻辑。比如需要观察PA8和PD2的逻辑,输入。KEIL5调试使用逻辑分析仪。3.调试run(F5)原创 2024-08-16 21:57:39 · 172 阅读 · 0 评论 -
FreeRTOS一些基础问题总结
1.freeRTOS的数据类型定义(portmacro.h文件里)1.变量名和函数名2.宏定义。原创 2024-08-16 21:57:06 · 716 阅读 · 0 评论 -
平衡车基础
有 6 个线,而6P 排线中,中间的四根线(红绿白黑)是编码器的线,只是用于测速,和直流电机本身没有联系。部分的 5 个引脚控制一路电机,蓝色部分的控制另外一路电机,这里只讲其中的 A 路,B 路的使用是一样的。注意,需要由PWN的输出才有 AO1 和 AO2 的信号,只接 AIN1 和 AIN2不会产生 AO1 和 AO2 的信号。到单片机的 PWM 引脚,一般 10Khz 的 PWM 即可,并通过改变占空。直立控制:PD 控制,这是最核心的控制,其他的控制都是相对直立控制而言都是干扰。原创 2024-08-16 21:56:34 · 834 阅读 · 0 评论 -
STM32 HAL库应用--定时器
定时器句柄组成。原创 2024-08-15 21:53:08 · 142 阅读 · 0 评论 -
STM32中中断函数为什么不用声明和放在主函数里
好像系统查看关键字“interrupt X”就能知道这个是个中断处理函数。使用中断函数过程中,可以在和主函数完全不同的一个.c文件中,只要中断开了,有了中断请求,自动会响应中断,而且也无需在头文件或主函数所在.c文件中声明。只需在工程中加载此文件即可。进入中断函数,无需事先声明。原创 2024-08-15 21:47:10 · 104 阅读 · 0 评论 -
NVIC抢占优先级总结
NVIC抢占优先级总结。原创 2024-08-15 21:45:57 · 196 阅读 · 0 评论 -
FreeRTOS-基础篇(基础知识)
1.任务调度器任务调度器时管理多任务执行的先后循序,FreeRTOS 是一个抢占式的实时多任务系统,那么其任务调度器也是抢占式的。高优先级的任务可以打断低优先级任务的运行而取得CPU 的使用权。RTOS使用时的一个实时应用作为一个独立的任务,每个任务有自己的运行环境,任何一个时间点只能运行一个任务,任何一个时间点只能有一个任务运行,具体运行哪个任务是由RTOS 调度器来决定的,RTOS 调度器因此就会重复的开启、关闭每个任务。原创 2024-08-15 21:43:36 · 572 阅读 · 0 评论 -
STM32按键为什么上拉和DAC为什么要设置模拟输入
上拉电阻的目的是为了保证在无信号输入时输入端的电平为高电平。而在信号输入为低电平是输入端的电平应该也为低电平。如果没有上拉电阻,在没有外界输入的情况下输入端是悬空的,它的电平是未知的无法保证的,上拉电阻就是为了保证无信号输入时输入端的电平为高电平,同样还有下拉电阻它是为了保证无信号输入时输入端的电平为低电平。你按键是对地的肯定是要上拉输入了,下拉本来就基本是地了。按键为什么用上拉输入?原创 2024-08-15 20:52:16 · 71 阅读 · 0 评论 -
32cubeMX的HAL库-按键控制LED
32cubeMX的HAL库-按键控制LED。原创 2024-08-15 20:39:49 · 90 阅读 · 0 评论 -
extern的说明
extern的说明原创 2024-08-15 20:35:10 · 91 阅读 · 0 评论 -
STM 32的boot三种模式
第三种,boot0=1,boot1=1, 要注意的是,一般不使用内置SRAM启动(BOOT1=1 BOOT0=1),因为SRAM掉电后数据就丢失,多数情况SRAM只是在调试时使用,也可以做其他一些用途,如做故障的局部诊断,写一段小程序载到SRAM中诊断板的其他电路,或用方法读 写板的Flash或EEPROM等,可以通过种方法解除内部Flash的读写保护,当然解除读写保护的同时Flash的内容也被自动清除,以防恶意的软件拷贝。原创 2024-08-14 17:50:16 · 181 阅读 · 0 评论 -
定时中断的初值计算
【代码】定时中断的初值计算。原创 2024-08-14 17:45:13 · 98 阅读 · 0 评论 -
RCC_APB2Periph_AFIO总结
USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channel3使用需要把USART2的TX/RX重映射到PD.5/6库函数的调用。2.用到外部中断(EXTI)中与AFIO有关的寄存器时,它们是用来选择EXTIx外部中断的输入脚之用。仿生鸟个人补充:很多博客都提到了管脚复用时也要使能AFIO时钟,我去查了一下资料发现并不是这样。(1)使能被重新映射到的I/O端口时钟。(3)使能AFIO功能的时钟(勿忘!1.需要用到外设的重映射功能时。(2)使能被重新映射的外设时钟。原创 2024-08-14 17:23:40 · 86 阅读 · 0 评论 -
STM32-GPIO_Mode
GPIO_Speed_50MHz 最高输出速率50MHz1.1 I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz),这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路)。(5)开漏输出_OUT_OD ——IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当电压处于正向和负向阈值电压之间的时候,输出不改变。原创 2024-08-14 17:13:24 · 755 阅读 · 0 评论 -
STM32-PWM
【代码】STM32-PWM格式。原创 2024-08-14 17:06:21 · 70 阅读 · 0 评论