- 博客(7)
- 收藏
- 关注
原创 Freertos与裸机的特点
(2)delay 空等待,CPU不执行其他代码。3、抢占式 高优先级任务抢占低优先级任务。4、任务堆栈 每个任务都有自己的栈空间。(3)结构臃肿 实现功能都放在无限循环。1、分而治之 实现功能划分为多个任务。(1)实时性差(应用程序)轮流执行。2、延时函数 任务调度。
2023-09-13 23:15:32 88
原创 定时器中断实验
STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。这里的CK_INT时钟是从APB1倍频的来的,除非APB1的时钟分频数设置为1,否则通用定时器TIMx的时钟是APB1时钟的2倍,当APB1的时钟不分频的时候,通用定时器TIMx的时钟就等于APB1的时钟。这里我们同样仅关心它的第0位,该位是更新中断允许位,本章用到的是定时器的更新中断,所以该位要设置为1,来允许由于更新事件所产生的中断。这里顺带介绍一下TIMx_CNT寄存器,该寄存器是定时器的计数器,该寄存器存储了当前定时器的计数值。
2023-07-11 17:53:02 108
原创 stm32学习——中断概述
例:B中断正在执行,A中断抢占优先级数值比B中断小(A抢占优先级比B高),A中断则抢过B中断的使用权,响应A的中断服务函数,A中断执行完再交回B。在F103上,使用这4个bit,组织成五组优先级分组。这5组中,每组分为1个抢占组,1个子优先级组。通过学习外设:外部中断/事件控制器(EXTI),掌握中断优先级配置和中断的使用方法。所以:抢占优先级>子优先级>IRQ编号。嵌套向量中断控制器(NVIC)功能。
2023-06-29 16:10:45 77 1
原创 窗口看门狗
如果使用窗口看门狗,程序员可以根据程序正常执行的时间设置刷新看门狗的一个时间窗口,保证不会提前刷新看门狗也不会滞后刷新看门狗,这样可以检测出程序没有按照正常的路径运行非正常地跳过了某些程序段的情况。对于一般的看门狗,程序可以在它产生复位前的任意时刻刷新看门狗,但这有一个隐患,有可能程序跑乱了又跑回正常的地方,或跑乱的程序正好执行了刷新看门狗操作,这样的情况下一般的看门狗就检测不出来了;之所以称为窗口就是因为其喂狗时间是一个有上下限的范围内(窗口),你可以通过设定相关寄存器,设定其上限时间(下限固定)。
2023-06-27 22:37:28 63 1
原创 单片机学习之路——串口通信篇
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1.1通信的概念简单来说,通信就是传递信息;在硬件领域,通信的方式也有很多种,从简单的串口通信,I2C,SPI,CAN等,不同的通信总线,对应的协议也不同,但是通信的本质是相同的。数据传送方式:串行通信和并行通信;通信的数据同步方式:同步通信、异步通信数据的传输方向:单工、半双工、全双工1.2传送方式。
2023-05-10 16:54:38 169 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人