草庐IT

【STM32】学习笔记:OC输出比较

一、输出比较简介1.1输出比较功能OC(OutputCompare)输出比较输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置O或翻转的操作,用于输出一定频率和占空比的PWM波形每个高级定时器和通用定时器都拥有4个输出比较通道高级定时器的前3个通道额外拥有死区生成和互补输出的功能1.2输出比较结构        触发控制器选择时钟源后传递到定时器的TIMx的时基单元,将预分频信号传递到计数器,计数器比较寄存器比较后输出指定电平,自动重装载计数器载CNT达到一定条件后装载初值1.2输出比较计算PWM参数:频率={\frac{1}{T_S}},占空比={\frac{T_{O

# HAL库STM32常用外设教程(四)—— 定时器 基本定时

HAL库STM32常用外设教程(四)——定时器基本定时文章目录HAL库STM32常用外设教程(四)——定时器基本定时前言一、定时器特性概述二、基础定时器的结构和功能1、基本特征2、基础定时器相关寄存器3、基础定时器工作流程4、基础定时器时序图三、基础定时器HAL驱动程序1、基础定时器两种定时模式2、基础定时器主要函数(1)定时器通用HAL库驱动函数(2)启动和停止定时器的三种方式3、定时器其他通用操作函数4、定时器有关的中断处理四、应用实例1、CuebMx配置2、程序功能实现五、总结前言1、STM32F407ZGT62、STM32CubeMx软件3、keil5内容简述:通篇文章将涉及以下内容,

STM32 MCU上显示器概述、分类、接口

文章目录前言一、显示模块分类二、显示技术三、显示接口标准四、LTDC控制器前言嵌入式显示器已经在现代嵌入式系统中变得至关重要,为各种应用领域提供了强大的用户界面和信息展示功能。从智能家居设备到医疗仪器,从工业控制系统到汽车内部控制面板,嵌入式显示器在提高用户体验、简化交互、增强可视化信息传达方面发挥着关键作用。一、显示模块分类显示模块主要分为两大类,取决于它们是否嵌入了内部控制器和GRAM。第一类对应于具有显示屏控制器和GRAM的显示器,优点MCU无需频繁刷新,无需大内存,驱动简单以正点原子屏幕举例,这种就是带显示屏控制器和GRAM的显示器第二类对应的显示器,其显示屏没有主控制器,仅有低电平时

STM32 学习————串口通信

一、串口介绍众所周知,串口通信是MCU最基本的通信方式,对于STM32来说也是如此。本文重点讲述STM32单片机的串口通信,主要包括的内容是:通信基础知识、串口通信原理、USART有关寄存器和自定义编写串口通信函数。1.处理器与外部设备通信的两种方式通信目的:的将一个设备数据传送到另一个设备,扩展硬件系统。通信协议:制定通信规则,通信双方按照协议规则进行数据收发。并行通信:  -⤴️传输原理:数据各个位同时传输。  -⤴️优点:速度快  -⤴️缺点:占用引脚资源多    4.串行通信: -⤴️传输原理:数据按位顺序传输。  -⤴️优点:占用引脚资源少  -⤴️缺点:速度相对较慢2.串行通信的分

STM32 CAN使用记录:FDCAN基础通讯

文章目录目的基础说明关键配置与代码轮询方式中断方式收发测试示例链接总结目的CAN是非常常用的一种数据总线,被广泛用在各种车辆系统中。这篇文章将对STM32中FDCAN的使用做个示例。CAN的一些基础介绍与使用可以参考下面文章:《CAN基础概念》https://blog.csdn.net/Naisu_kun/article/details/132814079《STM32CAN使用记录:bxCAN基础通讯》https://blog.csdn.net/Naisu_kun/article/details/132830073本文使用STM32H750作为主控芯片,PD0设置为FDCAN1_RX、PD1设

物联网项目分享 基于Stm32的家庭智能监控系统 - 单片机 图像识别 人体检测 AI

0前言🔥这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是🚩基于Stm32的家庭智能监控系统🥇学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:4分创新点:4分1简介结合低功耗AI芯片以及移动网络,将人员/物体检测模型部署到设备端,达到较低功耗、实时响应、节省流量的效果。2主要器件主控芯片使用勘智K210摄像头OV7740数据传输使用4G模块EC20或者2G模块SIM800C;3实现效

小程序开发实战案例五 | 小程序如何嵌入H5页面

在接入小程序过程中会遇到需要将H5页面集成到小程序中情况,今天我们就来聊一聊怎么把H5页面塞到小程序中。 本篇文章将会从下面这几个方面来介绍:小程序承载页面的前期准备小程序如何承载H5小程序和H5页面如何通讯小程序和H5页面的相互跳转 小程序承载页面的前期准备首先介绍下我们在用小程序承载页面之前需要做些什么。第一步当然就是先有一个H5地址啦,支付宝这边对H5地址的要求如下:仅支持https开头的地址不支持IP地址及端口号不支持重定向页面 第二步就是要将H5页面地址配置到支付宝的白名单里面,这一步必不可少的;如果不配置的话,后面在访问小程序的时候会遇到页面访问受限的报错,详见👉[web-view

小程序开发实战案例五 | 小程序如何嵌入H5页面

在接入小程序过程中会遇到需要将H5页面集成到小程序中情况,今天我们就来聊一聊怎么把H5页面塞到小程序中。 本篇文章将会从下面这几个方面来介绍:小程序承载页面的前期准备小程序如何承载H5小程序和H5页面如何通讯小程序和H5页面的相互跳转 小程序承载页面的前期准备首先介绍下我们在用小程序承载页面之前需要做些什么。第一步当然就是先有一个H5地址啦,支付宝这边对H5地址的要求如下:仅支持https开头的地址不支持IP地址及端口号不支持重定向页面 第二步就是要将H5页面地址配置到支付宝的白名单里面,这一步必不可少的;如果不配置的话,后面在访问小程序的时候会遇到页面访问受限的报错,详见👉[web-view

STM32CubeMX教程18 DAC - DMA输出自定义波形

1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动一台示波器逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出0-3.3V周期为12.8ms的正弦波形3、实验流程3.0、前提知识由于STM32F407的两个DAC输出通道只能自动生成三角波和噪声波,因此如果想要输出其他的波形可以自己手动定义一个周期内DAC要输出的值,并选择定时器的更新事件作为DAC输出的触发源按顺序输

STM32CubeMX教程18 DAC - DMA输出自定义波形

1、准备材料开发板(正点原子stm32f407探索者开发板V2.4)STM32CubeMX软件(Version6.10.0)野火DAP仿真器keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动一台示波器逻辑分析仪nanoDLA2、实验目标使用STM32CubeMX软件配置STM32F407开发板的DACOUT1实现输出0-3.3V周期为12.8ms的正弦波形3、实验流程3.0、前提知识由于STM32F407的两个DAC输出通道只能自动生成三角波和噪声波,因此如果想要输出其他的波形可以自己手动定义一个周期内DAC要输出的值,并选择定时器的更新事件作为DAC输出的触发源按顺序输