自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FREERTOS的后半部分(队列)

在实际的运用和开发过程中,经常用到一个任务和中断服务函数或者是另外一个任务之间的“沟通交流”,又称之为消息或信息的传递和交互, 没有操作系统的时候通过全局变量的方式来进行, 但是FreeRTOS用全局变量的进行传递可能会造成“资源管理的问题”, 因为个个任务都是一个循环体,所以采用队列的方式来进行消息的传递在任务与任务之间。某个任务读队列时,如果队列没有数据,则该任务可以进入阻塞状态:还可以指定阻塞的时间。(2),队列的写可以写到队列头部,也可以写到尾部,这些函数有两个版本:在任务中使用、在ISR中使用。

2023-09-09 19:47:49 168 1

原创 FREERTOS的认识1

StaticTask_t * const pxTaskBuffer ) /*任务控制块的指针,由用户分配*/TaskHandle_t * const pxCreatedTask ) /*任务的句柄(也就是任务控制块)*/(). TaskHandle_t xTaskCreateStatic( TaskFunction_t pxTaskCode, /*指任务函数的指针*/rtos:每一个任务都是一个循环。

2023-09-04 07:30:40 156 1

原创 TIM5678

通过相应的定时器的四个通道的复用和输入的配置:大多数测量信号的脉冲宽度,测量PWM的脉冲输入信号的频率和占空比,测量高电平脉冲宽度的工作原理,方便大家的理解:一般先要设置输入捕获的边沿检测极性,如:我们设置上升沿检测,那么当检测到上升沿时,定时器会把计数器 CNT的值锁存到相应的捕获/比较寄存器 TIMx_CCRy 里,y=1~4。但是和高级的相比还是不行的。这个图看着才叫舒服呢:分别包括了时钟源的部分,控制器部分,时基单元,输入捕获,输出比较,对于图中的紫色的部分是输入捕获和输出比较的公用体,

2023-07-22 20:09:02 134

原创 F4的认识

HSE:取值的范围大概4到25MHZ, 但目前使用的大多数的采用外部的高速晶振8M, 经过8M分频进入PLL锁相环电路中的336N的倍频,然后2P分频为168Mhz的sysclk, 8分频为21MHZ作为系统定时器的系统时钟的滴答定时器,DMA直接不分频,经过二分频为84MHz作为APB2的时钟频率, 经过四分频为42MHz作为APB1的时钟频率,自我认为:学习一款单片机的方法, 先看其本身的性能的参数,以及启动函数,时钟的设置(特别是时钟树的分析,基本分析过之后,对整个芯片的架构就会有很大的了解)。

2023-07-08 23:21:59 140

原创 stm32h7的时钟的树和其结构以及初始化配置函数

外设的各种的时钟的配置。时钟的配置函数HAL。

2023-07-08 19:00:54 711

原创 STM32H750的小总结(5)

2.void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) 用来设置中断的使能的函数 ,其输入的参数位中断号。(1)NVIC的基础的知识:对于大多数的单片机而言,中断的优先级都是通过特定的寄存器8位进行配置, 但是8位能够配置256级中断, 根本用不了那么多(用不完出厂的时候为什么还要定义)只仅仅使用。HAL_INIT()函数的复习:其主要的作用为:配置滴答定时器的中断为1ms, 配置中断分级的组号为4,使用HSI(内部高速时钟作为单片机的时钟源,以及开启滴答定时器的中断)

2023-07-06 22:40:53 340 1

原创 stm32h750的小总结(4)

当大家看到这个地方的时候,相比已经对F1和F4有了一定的了解, 自我感觉,F1和F4之间还是有很大的的差别的,例如定义一个软件的模拟的上拉电阻可能就有一定的区别的。采用FIFO对按键的操作的好处: (1)更好的记录每一个事件的触发 (2)可以设置未非阻塞的方式,不适用阻塞的延时的函数进行 (3)主要的程序实在滴答定时器内进行执行的,减轻了主函数和CPU的资源。每当读取的时候,read++,当write == read的时候,说明所有的按键触发已经检测完毕,执行相应的按键的操作。

2023-07-06 22:05:43 741 1

原创 STM32H7的小总结(3)

关闭 LSE 的话,用到的两个引脚 OSC32_IN 和 OSC32_OUT(分别是 PC14,PC15)可以用在通用 IO,如果开启了,就不能再做 GPIO。关闭 HSE 的话,用到的两个引脚 OSC_IN 和 OSC_OUT(分别是 PH0,PH1)可以用在通用 IO,如 果开启了,就不能再做 GPIO。输出模式设置引脚状态可以调用函数 HAL_GPIO_WritePin()和 HAL_GPIO_TogglePin。通过函数 HAL_GPIO_Init()配置 GPIO。

2023-07-04 19:32:26 192

原创 stm32h7的小总结(2)

HAL 库有一个专门的配置文件叫 stm32h7xx_hal_conf.h,这个文件里面有一个很重要的参数,就是 HSE_VALUE,大家所设计板子使用的实际晶振大小一定要与这个数值一致。配置 MPU 和使能 Cache,对于 H7 而已,这两个函数要优先执行,因为 Flash 速度, SRAM 速度跟 CPU 和 TCM 有些差距的,所以要使能 Cache。LSE:LSE 是外部的低速振荡器,通过外接时钟源,有源或者无源晶振驱动,一般接 32.768KHz,主要用于RTC 实时时钟。

2023-07-04 15:57:21 279

原创 stm32h750vet6的总结(1)

基于高性能Arm Cortex-M7 32位RISC内核,工作频率高达480 MHz.集成了高速嵌入式存储器和高达2 MB的双组闪存、高达1 MB的RAM(包括192 KB的TCM RAM、高达864 KB的用户SRAM和4 KB的备份SRAM),以及连接到APB总线的各种增强型I/O和外设, AHB 总线、2x32 位多 AHB 总线矩阵和支持内部和外部存储器访问的多层 AXI 互连。如果将一个函数移植到另一个。在函数内部定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也就是全局变量。

2023-07-04 13:42:50 911

空空如也

空空如也

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

TA关注的人

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