![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32/FreeRTOS
文章平均质量分 72
STM32/FreeRTOS
alliiin
寄一个春天
展开
-
独立看门狗和窗口看门狗
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用。顾名思义,独立看门狗就是工作在主程序之外,能够完全独立工作,它的时钟是专用的低速时钟。在窗口期内重装载计数器的值,防止复位,也就是所谓的喂狗。之前,刷新了计数器的值的话,那么就不会产生复位信号,位的寄存器,用于存放重装载值,低。原创 2023-06-24 15:39:01 · 634 阅读 · 0 评论 -
定时器与PWM介绍
2) 16 位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为 1~65535 之间的。主要功能:除具备通用定时器所有功能外,还具备带死区控制的互补信号输出、高级定时器 刹车输入等功能。主要功能:具有多路独立通道,可用于输入捕获/输出比较,也可用作时基。A.更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)在向下计数时,一旦 CNT > CCRx 时输出为无效电平,否则为有效电平。例如,要定时500ms,则:PSC=7199,ARR=4999,原创 2023-06-23 17:00:02 · 154 阅读 · 0 评论 -
串口介绍和串口通信实现
即一个主设备(Master),其余为从设备(Slave),从设备之间不能通 信,所以RS-422支持点对多的双向通信。串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。也称标准串口,最常用的一种[串行通讯接口,比如我们的电脑主机的9针串口 ,最高速率为20kb/s。// 如果已经收到了 0x0d (回车),原创 2023-06-24 10:35:43 · 716 阅读 · 0 评论 -
中断和事件
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。3.抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。4.如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。2.抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。1.高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。允许具有较少中断源时使用较少的寄存器位指定中断源的优先级,因此。原创 2023-06-23 16:11:15 · 214 阅读 · 0 评论 -
输入输出端口GPIO、推挽输出、开漏输出基本概念
另外,因为要输出高电平需要有外部的上拉电阻,所以在进行通信时,通信的速度也受到上拉电阻阻值的影响,阻值小时,通信速度可以很快,阻值大时,通信速度变慢。模拟输入 GPIO_Mode_AIN:此模式可以检测外部输入的模拟电压,可以检测电压值,只要不高于Vcc即可。开漏输出 GPIO_Mode_Out_OD:开漏输出用于输出低电平,高电平靠外部上拉电阻电压决定。推挽式输出 GPIO_Mode_Out_PP:推挽输出用于输出高低电平,是最常用的模式。输出0时,N-MOS导通,P-MOS高阻,输出0。原创 2023-06-23 15:14:28 · 1509 阅读 · 0 评论 -
寄存器、标准库、HAL库和LL库
并且hal库提供了更高抽象层次的API,因此可移植性更强,便于在基于M3,M4,M7内核的单片机之间移植。寄存器编程是直接对芯片的寄存器操作(无论是标准库还是hal库,最终操作的还是寄存器),相对库函数来说,整个程序更加高效,在需要大量处理数据的时候,寄存器能比库函数相对快的处理速度完成。LL库更接近硬件层,对需要复杂上层协议栈的外设不适用,直接操作寄存器,LL库代码较少,只实现了非常简单的功能,基本上只有一些初始化的代码,其它的功能需要用户自己去实现。LL库的代码较少,占用内存较少,速度较快。原创 2023-06-23 14:15:38 · 1623 阅读 · 0 评论