
STM32
文章平均质量分 61
小白变形计
高调的小菜鸡,主要发一些学习笔记加深自己的学习印象,如有错误欢迎指出
展开
-
STM32——独立看门狗
在系统跑飞(程序异常执行)的情况,系统复位,程序重新执行。程序正常运行的时候,系统不能复位。原创 2023-01-21 17:27:11 · 927 阅读 · 0 评论 -
STM32——外部中断
外部事件发生时。原创 2023-01-20 16:59:45 · 2207 阅读 · 0 评论 -
STM32——串口概念及应用
波特率=时钟/(波特率寄存器数值*16),故要设置某波特率,算出其波特率计算器数值,并写入寄存器即可设置成功。注:如果用库函数写代码只需了解即可,其实本人对寄存器里面的很多位也不是很了解,如果有大佬看到望指点。允许数据在两个方向传输,并两个方向可同时进行传输(需要独立的发送端及接收端)解析:由于没有时钟线,故通信双方必须约定好波特率(数据传输速度)进行数据解析。注:接线时,应RXD接TXD,TXD接RXD,这样才可进行数据接收和发送。解析:除数据线外,还会有时钟线,数据传输受时钟线限制。原创 2023-01-14 16:02:10 · 4159 阅读 · 0 评论 -
STM32——井字棋
游戏规则编程方式编程思路代码实现工程链接原创 2022-05-27 20:35:24 · 1284 阅读 · 1 评论 -
STM32——打地鼠
游戏规则编程方式编程思路代码实现工程链接原创 2022-05-26 20:48:13 · 2225 阅读 · 1 评论 -
STM32——UCOSIII信号量与内嵌信号量
目录信号量创建信号量OSSemCreate()函数请求信号量OSSemPend ()函数发送信号量OSSemPost()函数信号量简介:信号量像是一种上锁机制,代码必须获得相应的钥匙,才可继续执行代码二进制信号量:信号量为二进制一次只能一个任务共享资源计数型信号量:可多个任务共享资源,可有多个信号量注:任务请求信号量时,信号量的值就会减1,发送一个信号,信号量加1创建信号量OSSemCreate()函数作用:创建信号量函数位置:.原创 2022-05-06 19:37:01 · 663 阅读 · 0 评论 -
STM32——UCOSIII软件定时器
创建定时器OSTmrCreate()函数作用:创建一个定时器位置:os_tmr.c调用:void OSTmrCreate (OS_TMR *p_tmr,//指定定时器的指针,宏OS_TMR是一个结构体 CPU_CHAR *p_name,//定时器名称 OS_TICK dly, //初始化定时器延迟原创 2022-05-06 14:19:33 · 991 阅读 · 0 评论 -
STM32——UCOSIII挂起恢复与时间轮转
任务挂起OSTaskSuspend()函数作用:因某些原因暂停运行,但以后还要运行,用此函数挂起位置:os_task.c调用:void OSTaskSuspend(OS_TCB *p_tcb,//挂起指定控制块,可通过NULL挂起自身 OS_ERR *p_err //保存该函数的错误码)挂起指定任务块OSTaskSuspend((OS_TCB*)&Task2_TaskTCB,&err);挂起自身..原创 2022-05-06 12:43:17 · 390 阅读 · 0 评论 -
STM32——UCOSIII任务创建与删除
UCOSIII任务创建和删除UCOSIII任务挂起和恢复UCOSIII时间片轮转调度UCOSIII软件定时器UCOSIII信号量共享资源区的访问直接访问的错误现象信号量对共享资源进行保护任务同步(例A任务按下按键 B任务点亮LED) A发送 B请求优先级翻转(如何避免)互斥信号量任务内嵌信号量(更方便不需要创建)(但只能请求自己自带的信号量)(但是可以发送给其他任务信号量)UCOSIII消息传递任务间通讯消息邮箱(大小为1的消息队列)内建消息队列(更方原创 2022-05-06 11:26:39 · 1002 阅读 · 0 评论 -
STM32——UCOSIII任务管理
UCOSIII任务堆栈UCOSIII任务控制块UCOSIII任务就绪表UCOSIII任务调度UCOSIII任务切换UCOSIII系统初始化和启动原创 2022-05-01 16:21:04 · 1081 阅读 · 0 评论 -
STM32——UCOSIII 简介
UCOSIII中的delay函数 描述 delay_osschedlock() 任务调度器加锁 delay_osschedunlock() 任务调度解锁 delay_ostimedly() 延时,按照节拍数延时 SysTick_Handler() 滴答定时器中断服务函数 delay_init() 滴答定时器与延迟函数初始化 delay_us() 微妙延迟,不会引发任务调动 ...原创 2022-05-01 11:47:41 · 3564 阅读 · 0 评论 -
STM32——通用定时器基本原理
STM32三种定时器原创 2022-04-30 15:53:02 · 815 阅读 · 0 评论 -
STM32——NVIC中断优先级管理
NVIC原创 2022-04-29 22:01:36 · 1762 阅读 · 0 评论 -
STM32——端口复用与重映射
端口复用的概念内置外设的概念除单片机内核外,单片机内部可实现功能的设备,如串口,ADC 等端口复用的概念为了节省单片机资源,采取内部外设引脚与GPIO引脚共用同一引脚,当GPIO做内部外设使用时叫做 复用端口复用的配置配置示例(串口1)RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//①IO时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);//②.原创 2022-04-20 18:57:47 · 3272 阅读 · 0 评论 -
STM32——延迟函数与SisTick定时器
延时函数编程思想CM3 内核的处理器,内部 包含了一个 SysTick 定时器,SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从 RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。原创 2022-04-20 17:06:48 · 989 阅读 · 0 评论 -
STM32——系统架构与时钟
系统架构系统框架图:四个驱动单元内核code总线 系统总线 通用DMA1 通用DMA2四个被动单元AHB通过桥所连接的所有APB设备 内部FLASH内存 内部SRAM FSMC总线具体讲解ICode总线:总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上完成。 DCode总线:总线将M3内核的DCode总线与内存存储器的数据接口相连,常量加载和调试访问在该总线上完成。 DMA总线:该总线将DMA的AHB主控接口与总线矩阵相连,总线矩阵协调C...原创 2022-04-19 22:48:21 · 415 阅读 · 0 评论 -
STM32——GPIO原理及库函数应用
目录STM32引脚说明STM32F103ZET6STM32F103RCT6GPIO基本结构GPIO工作方式GPIO相关配置寄存器端口配置低寄存器(GPIOx_CRL)端口配置高寄存器(GPIOx_CRH)端口输入数据寄存器(GPIOx_IDR)端口输出数据寄存器(GPIOx_ODR)端口位设置/清除寄存器(GPIOx_BSRR)端口位清除寄存器(GPIOx_BRR)STM32引脚说明STM32F103ZET6共有7组IO口 ...原创 2022-04-18 12:06:17 · 3915 阅读 · 0 评论