STM32F407-03

PWM

PWM指的是脉冲宽度的控制,是一种利用微处理器的数字输出能力来控制模拟电路技术

PWM有两个关键参数一个是占空比 和 频率 频率指的是STM32的定时器通道的脉冲次数  占空比指的是一个周期内高电平所占的比例

PWM一般是用在工业控制领域

在这里可以看到PF9引脚和TIM14是相关联的所以就需要把PF9引脚改设置成复用模式 复用为定时器功能

PWM使用流程

第一步打开GPIO引脚时钟 和定时器时钟

第二步配置GPIO的引脚(引脚模式需要设置为复用模式)   初始化GPIO

第三步 把GPIO的引脚复用为对应的定时器

第四步配置定时器的定时时间(预分频器+自动重载值) + 初始化TIM

第五步配置定时器通道的参数(输出极性高  PWM模式) + 初始化定时器通道

第六步使能定时器的预装载值 

第七步使能自动重装载值寄存器的ARPE位

第八步使能定时器 调用TIM_Cmd()

注意:PWM技术使用的是定时器通道的输出比较功能,所以不需要配置NVIC,也不需要编写中断服务函数。

串口通信

通信指的是CPU与外部设备之间的数据交互

通信种类

处理器与外部设备通信方式有两种  串行通信 和 并行通信

串行通信

        传输原理:数据按位顺序依次传输(每一位都占固定的时间长度)

        优点:节约引脚资源(最少一根线),传输成本低 ,传输距离远

        缺点:传输速度慢

        应用领域:一般作为工业设备 测量设备

并行通信

        传输原理:数据各个位同时进行传输(以字节或者字节的倍数进行传输)

        优点:传输速度块

        缺点:占用引脚资源 传输成本高 传输距离近 抗干扰能力弱(串干扰)

        应用领域:一般大量数据传输 并且传输较近 如计算机总线

串行通信的分类

如果按照数据的传送方向 则可以分为三种

单工  :数据只允许在一个方向上传输 如收音机

半双工:数据允许在两个方向上传输 但是同一时刻只允许在一个方向传输

全双工:数据允许同时在两个方向上传输 可以理解位两个单工

 同步通信

        带有时钟同步信号 如IIC和SPI都属于同步通信 要求双方都必须在同一时钟上 相当于发送数据的同时接收数据 同步通信属于连续串行传输数据 一次只传输一帧数据相比于异步通信效率会更高 缺点时钟必须要一致

异步通信

        不带时钟同步信号 如USART接口属于异步通信 要求通信双方具有发送端和接收端 由于不要求时钟同步 所以在通信的时候,通信双方必须提前约定好通信格式(字符格式)以及同时速率 异步通信以字符位单位进行传输 在传输一个字符的时候添加起始位和停止位 通过起始位以及停止来达到同步的功能

串口的意义

串口是把数据按位顺序传输 但是计算机在通信的时候采用并行的通信方式 在硬件设备与计算机进行通信的时候涉及到 串转并  并转串 他们实现方式有两种 硬件实现+软件实现  如果采用软件实现则会增加CPU的负担  一般采用硬件实现

串口通信都是全双工异步通信 由于不需要时钟同步  所以就要 要求通信双方必须约定字符格式 和通信速率

字符格式一般采用字符帧的形式进行传输 字符帧由起始位 数据位 校验位 停止位组成

起始位:指的是一帧数据的开始 规定为1bit的低电平

数据位:指的是有效的数据位 可以为7bit 或者8bit (拓展ASCII)

校验位:指的是数据位的简单校验 可以确保数据正常发送 也可以避免噪声的影响 校验分为奇校验,偶校验  校验位也只占1bit 一般不用校验位

停止位:指的是数据传输完成  规定为高电平

对于STM32F407而言 一共提供了6个串口 其中4个是USART 2个UART  USART指的是通用同步异步少收发器  而UART指的是通用异步收发器 相对于去掉了同步功能 一般串口我们使用异步通信

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1543108.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

白酒冷知识 普通人判断酒好坏这三招就够了

摩擦法:手心滴几滴白酒反复摩擦假酒: 发酸发臭真酒:粮食香气 兑水法:酒中加1/3的水 假酒: 无任何反应纯粮酒,会变浑浊 火烧法倒满酒用火烧假酒: 无颜色有臭味 纯粮酒:烧完浑浊酒糟香

java项目之城镇保障性住房管理系统(源码+文档)

风定落花生,歌声逐流水,大家好我是风歌,混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的城镇保障性住房管理系统。项目源码以及部署相关请联系风歌,文末附上联系信息 。 项目简介: 城镇保障性住房管…

9.23今日错题解析(软考)

前言 这是用来记录我每天备考软考设计师的错题的,大部分错题摘自希赛中的题目,但相关解析是原创,有自己的思考,为了复习:),最后希望各位报考软考的小伙伴都能上岸!!&…

10分钟了解什么是多模态大模型(MM-LLMs)

1. 什么是多模态 Multimodality 多模态(Multimodality)是指集成和处理两种或两种以上不同类型的信息或数据的方法和技术。在机器学习和人工智能领域,多模态涉及的数据类型通常包括但不限于文本、图像、视频、音频和传感器数据。多模态系统的…

企业微信not allow to access from your ip 解决方案

正文 不用看,你可能的是本地测试企业微信接口 公司网络的对外ip是会变的,你可以去下图这里查,然后填到上图那边就可以了。 下面是废话 我知道企业微信这里坑很多,但是我也不清楚35岁的我还能做多久这行多久,只能说&a…

Kotlin 函数和变量(四)

导读大纲 1.1 基本要素: 函数和变量1.1.1 声明变量以存储数据1.1.2 将变量标记为只读或可重新赋值1.1.3 更简单的字符串格式化: 字符串模板 1.1 基本要素: 函数和变量 本节将向你介绍每个 Kotlin 程序都包含的基本元素: 函数和变量 你将编写自己的第一个 Kotlin 程序,了解 Kotl…

18_Python文件操作

计算机中的文件 文件是存储在计算机上的数据集合,它可以是文本、图片、音频、视频或其他任何类型的数据。 在计算机系统中,文件通常用来长期保存信息。 文本文件:一种以字符编码(如ASCII、UTF-8、UTF-16等)的形式存储…

高速滑环在摄像领域的应用分析

高速滑环在现代摄像技术中扮演着至关重要的角色。随着摄像设备向高速度、高精度的方向发展,传统的信号传输方式已无法满足需求。高速滑环作为连接旋转部件与固定部件的重要组件,能够有效地传递电信号和数据,为摄像设备的高效运转提供保障。 …

[arcgis插件]在批量出图时,如何把图层属性表以动态表格的形式插入到布局页面

在Arcmap,如何把图层属性表以动态表格的形式插入到布局页面? 众所周知,在属性表的左上角,有个功能是“把表添加到布局”,就可以把属性表以表格的形式添加到布局页面。 但是今天要说的是并不是这个,今天要说的是&…

神经网络(一):神经网络入门

文章目录 一、神经网络1.1神经元结构1.2单层神经网络:单层感知机1.3两层神经网络:多层感知机1.4多层神经网络 二、全连接神经网络2.1基本结构2.2激活函数、前向传播、反向传播、损失函数2.2.1激活函数的意义2.2.2前向传播2.2.3损失函数、反向传播2.2.4梯…

SSCMS 插件示例 一插件创建及插件菜单

SSCMS 插件示例下载 1、工程创建过程,如下图所示。 2、工程路径和工程命名,如下图所示。 bjxingch作者 IPluginCUDR插件名称 3、选择框架,如下图所示。 4、使用NuGet安装 SSCMS和Datory,如下图所示。

【软件工程】状态转换图 其他图形工具

状态转换图 一、定义 二、符号表示 其他图形工具 一、层次方框图 二、Warmer图 三、IPO图 例题 选择题

熟练的Java程序员:掌握核心技能,引领技术潮流

Java,作为一门成熟且广泛应用的编程语言,对于程序员来说,不仅是一种技能,更是一种职业态度的体现。一个熟练的Java程序员,应该具备哪些技术呢?本文将为您揭晓答案。 1. 扎实的Java基础 熟练掌握Java语言的…

《深入理解JAVA虚拟机(第2版)》- 第13章 - 学习笔记【终章】

第13章 线程安全与锁优化 13.1 概述 面向过程的编程思想 将数据和过程独立分开,数据是问题空间中的客体,程序代码是用来处理数据的,这种站在计算机角度来抽象和解决问题的思维方式,称为面向对象的编程思想。 面向对象的编程思想…

想从事大模型?一大波工作岗位等你选!

技术类岗位 您可从事:算法工程师,研发工程师。 管理类岗位 您可从事:AI项目经理、AI产品经理、AI销售、AI解决方案。 01 技术类岗位 算法工程师 大模型算法工程师的职位通常要求求职者具备以下几方面的能力和经验。 通用技能教育背景…

大健康管理系统|健康综合咨询问诊平台设计与实现(源码+数据库+文档)

大健康管理系统目录 目录 健康综合咨询问诊平台设计与实现 一、前言 二、系统功能设计 三、系统实现 5.1用户信息管理 5.2 医生信息管理 5.3科室信息管理 5.1新闻信息管理 四、数据库设计 1、实体ER图 2、具体的表设计如下所示: 五、核心代码 六、论文…

干货|生成式人工智能大模型备案详细办理资料清单

我以刚通过的大模型备案提交的材料清单给大家详细讲一讲 刚通过的大模型备案材料清单 1、安全评估报告 安全评估报告是大模型备案过程中的一个重要关键部分,它需由专业机构或团队完成,全面评估大模型在语料处理、模型训练、服务提供等环节中的安全性。…

vue3ScrollSeamless滚动如何给子元素添加点击事件:事件委托

页面布局如上截图 下面是方法 function parentClick(e) {if (e.target.tagName A) {router.push({path: /noticeDetails,query: {id: e.target.dataset.eid}});} }使用的时候,可以打印一下方法里面的e,加深理解

基于51单片机的电机控制和角度检测

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采用滑动变阻器连接ADC0832数模转换器模拟角度传感器,然后通过LCD1602显示数值,然后按键按下不动,电机正转,松开停止。第二…

红外绝缘子数据集

红外绝缘子数据集,绝缘子旋转框检测 电气工程专业研究可用 电力领域稀有红外图像数据集 红外图像总数5000多张,txt格式,可直接用于yolo训练 红外绝缘子数据集 (Infrared Insulator Dataset, IID) 数据集描述 IID是一个专为电气工程专业研究…