- 博客(6)
- 收藏
- 关注
原创 STM32-ADC+DMA和USART+DMA
直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道DMA的基本结构3):代码。
2025-05-07 15:41:53
250
原创 STM32-定时器
目录一:定时器二:定时器的分类三:定时器寄存器四:输出比较五:输入捕获六:代码1通用定时器16位计数器、预分频器、自动重装寄存器的时基单元,在72MHz计数时钟下可以实现最大59.65s的定时。包含定时中断和内外时钟源选择、输入捕获、输出比较、PWM生成、编码器接口、主从触发模式等多种功能。时基单元包括以下寄存器:
2025-05-06 20:25:51
647
原创 FreeRTOS-创建任务
TaskFunction_t pvTaskCode,//函数configSTACK_DEPTH_TYPE usStackDepth,//栈的大小UBaseType_t uxPriority,//优先级TaskHandle_t *pxCreatedTask//TCB结构体 Task Control Block。
2025-05-02 18:07:41
755
原创 STM32CubeMX移植FreeRTOS
不同的操作系统创建任务的函数不一样,FreeRTO中是xTaskCreate创建任务,RT-Thread中是rt_thread_creat创建任务,为了方便增加一个统一的接口层,smsis_os.c文件中会抽象出一个统一的接口osThreadNew。基础知识:R13寄存器保存SP(栈指针),R14寄存器保存LR(返回地址),R13寄存器保存PC(当前指针)在数据被打断的瞬间会保存所有寄存器的值,保存到内存的栈里面。一个任务就是函数和它的栈,被称为运行中的函数。找到最高优先级的运行态,就绪态的任务去运行。
2025-04-25 23:12:11
539
1
原创 STM32-中断
define GPIO_MODE_IT_RISING_FALLING /*Rising/Falling edge trigger detection*/双边沿触发。/* 抢占1,子优先级2 */最后在void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);
2025-04-25 10:34:52
632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人