STM32F407-14.3.9-01输出比较模式

输出比较模式
此功能用于控制输出波形,或指示已经过某一时间段。
当捕获/比较寄存器与计数器之间相匹配时,输出比较功能:
●    将为相应的输出引脚分配一个可编程值,该值由输出比较模式(TIMx_CCMRx 寄存器中的 OCxM⑦ 位)和输出极性(TIMx_CCER 寄存器中的 CCxP⑨ 位)定义。匹配时,输出引脚既可保持其电平 (OCxM=000)⑦,也可设置为有效电平 (OCxM=001)、无效电平(OCxM=010) 或进行翻转 (OCxM=011)。
●    将中断状态寄存器中的标志置 1(TIMx_SR 寄存器中的 CCxIF⑬ 位)。
●    如果相应中断使能位(TIMx_DIER 寄存器中的 CCXIE⑭ 位)置 1,将生成中断。
●    如果相应 DMA 使能位(TIMx_DIER 寄存器的 CCxDE⑮ 位,TIMx_CR2 寄存器的 CCDS⑯ 位,用来选择 DMA 请求)置 1,将发送 DMA 请求。
使用 TIMx_CCMRx 寄存器中的 OCxPE⑥ 位,可将 TIMx_CCRx 寄存器配置为带或不带预装载寄存器。
在输出比较模式下,更新事件 UEV⑰ 对 OCxREF⑧ 和 OCx⑩ 输出毫无影响。同步的精度可以达到计数器的一个计数周期。输出比较模式也可用于输出单脉冲(在单脉冲模式下)。

步骤:
1.    选择计数器时钟①(内部、外部、预分频器)。
2.    在 TIMx_ARR③ 和 TIMx_CCRx② 寄存器中写入所需数据。
3.    如果要生成中断请求,则需将 CCxIE⑭ 位置 1。
4.    选择输出模式。例如:
当 CNT 与 CCRx 匹配时,写入 OCxM⑦ = 011 以翻转 OCx⑩ 输出引脚
写入 OCxPE⑥ = 0 以禁止预装载寄存器
写入 CCxP⑨ = 0 以选择高电平有效极性
写入 CCxE⑫ = 1 以使能输出
5.    通过将 TIMx_CR1 寄存器中的 CEN⑱ 位置 1 来使能计数器。
可通过软件随时更新 TIMx_CCRx② 寄存器以控制输出波形,前提是未使能预加载寄存器(OCxPE⑥=“0”,否则仅当发生下一个更新事件 UEV⑰ 时,才会更新 TIMx_CCRx② 影子寄存器)。图 102 给出了一个示例。
----------------------------------------------------------------------------------------------------------------

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【QuickSort】单边快排思路及实现

思路: (1)首先定义一个递归函数:qucikSort(int [ ] arr,int l,int r)。函数的定义:给定一个数组arr,对它在[l,r]这个区间内的元素进行排序,从而使得整个数组在[l,r]这个区间内有序。 &#xff0…

蓝牙概述及基本架构介绍

蓝牙概述及基本架构介绍 1. 概述1.1 蓝牙的概念1.2 蓝牙的发展历程1.3 蓝牙技术概述1.3.1 Basic Rate(BR)1.3.2 Low Energy(LE) 2. 蓝牙的基本架构2.1 芯片架构2.2 协议架构2.2.1 官方协议中所展示的蓝牙协议架构2.2.1.1 全局分析2.2.1.2 局部分析 2.2.2…

Syntax Error: TypeError: Cannot read properties of undefined (reading ‘styles‘)

日志只有这一行,比较难排查 排查途径: 1、从上图找到唯一的文件输出output.js,断点查看堆栈信息,如下图,可以看到这个错误是由于哪个文件引起的 以为从App.vue中定位到原因了,其实也不对,继续…

SQL Server数据库部署

数据库简介 使用数据库的必要性 使用数据库可以高效且条理分明地存储数据,使人们能够更加迅速、方便地管理数据。数据库 具有以下特点。 》可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。 》 可以有效地保持数据信息的一致性&#xff0c…

CGAL的三维曲面网格生成

1、介绍 此程序包提供了一个函数模板,用于计算三角网格,以近似表面。 网格化算法要求仅通过一个能够判断给定线段、直线或射线是否与曲面相交,并且如果相交则计算交点的oracle来了解待网格化的表面。这一特性使该软件包具有足够的通用性&…

读书笔记-《数据结构与算法》-摘要1[数据结构]

文章目录 [数据结构]1. String - 字符串2. Linked List - 链表2.1 链表的基本操作2.1.1 反转链表单向链表双向链表 2.1.2 删除链表中的某个节点2.1.3 链表指针的鲁棒性2.1.4 快慢指针 3. Binary Tree - 二叉树3.1 树的遍历3.2 Binary Search Tree - 二叉查找树 4. Queue - 队列…

人工智能-优化算法之学习率调度器

学习率调度器 到目前为止,我们主要关注如何更新权重向量的优化算法,而不是它们的更新速率。 然而,调整学习率通常与实际算法同样重要,有如下几方面需要考虑: 首先,学习率的大小很重要。如果它太大&#xf…

acwing算法基础之动态规划--数位统计DP、状态压缩DP、树形DP和记忆化搜索

目录 1 基础知识2 模板3 工程化 1 基础知识 暂无。。。 2 模板 暂无。。。 3 工程化 题目1:求a~b中数字0、数字1、…、数字9出现的次数。 思路:先计算1~a中每位数字出现的次数,然后计算1~b-1中每位数字出现的次数,两个相减即…

7、单片机与W25Q128(FLASH)的通讯(SPI)实验(STM32F407)

SPI接口简介 SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根…

uniapp uni-popup组件在微信小程序中滚动穿透问题

起因 在微信小程序中使用uni-popup组件时&#xff0c;出现滚动穿透&#xff0c;并且uni-popup内部内容不会滚动问题。 解决 滚动穿透 查阅官方文档&#xff0c;发现滚动穿透是由于平台差异性造成的&#xff0c;具体解决可以参照文档禁止滚动穿透 <template><page-…

python 实现链表

链表基础知识 链表是在物理内存中不连续&#xff0c;数据通过链表中的指针来链接到下一个元素。 链表由一系列节点组成&#xff0c;节点在运行时动态生成&#xff0c;节点一般包括两个部分&#xff1a;存储数据的数据域&#xff0c;存储下一个节点的指针域 链表的常用操作&a…

熬夜会秃头——beta冲刺Day4

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云这个作业要求在哪里团队作业—beta冲刺事后诸葛亮-CSDN社区这个作业的目标记录beta冲刺Day4团队名称熬夜会秃头团队置顶集合随笔链接熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 一、团队成员会议总结 1、成员工作进…