MSPM0G3507——定时器简介和功能

2024-06-18 16:12

本文主要是介绍MSPM0G3507——定时器简介和功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

分为两种定时器:通用定时器(TIMG)和高级控制定时器(TIMA)

在官方手册中可能还出现TIMX,这里TIMX指的是两者通用的功能。

TIMG概述:

TIMG模块由16位和32位自动重新加载计数器组成,由可编程预分频器驱动
用于多次捕获/比较的两个捕获/比较(CC)块、PWM输出和间隔定时。TIMG
具有广泛的事件生成功能,包括计数器溢出、重新加载和捕获/比较操作
各种用例。

TIMG的具体功能包括:
•16位或32位递增、递减或递增递减计数器,具有重复重新加载模式
•8位可编程预分频器,用于分频计数器时钟频率
•最多两个独立通道用于–输出比较–输入捕获–PWM输出(边缘对齐和中心对齐)–一次触发模式
•加载和比较值的影子寄存器模式
•支持正交编码器接口(QEI)
•用于位置传感和速度计算的3输入霍尔传感器模式(
•支持同一电源域中不同TIMx实例之间的同步和交叉触发
•使用事件支持CPU中断生成和跨外设(如ADC、DAC等)

TIMA概述:

TIMA模块由一个16位自动重新加载计数器组成,该计数器由可编程预分频器驱动,最多四个
用于多次捕获/比较的捕获/比较(CC)块、带死区插入的PWM输出以及间隔时间。TIMA具有从不同计数器事件(例如溢出、重新加载等)生成广泛事件的能力,以及来自每个捕获/比较寄存器。它还具有处理故障信号的硬件设计由内部或外部电路生成以指示系统中的故障

TIMA功能:

•6位递增、递减或递增递减计数器,具有重复重新加载模式
•可选择和配置时钟源
•8位可编程预分频器,用于分频计数器时钟频率
•重复计数器,仅在给定的计数器循环次数后生成中断或事件

•最多四个独立通道用于:–输出比较–输入捕获–PWM输出(边缘对齐和中心对齐)–一次触发模式

•两个额外的内部事件捕获/比较通道(CC4/CC5)

•用于加载和比较值的影子寄存器

•带可编程死区插入的互补PWM输出

•不对称PWM输出

•故障处理机制,确保在遇到故障情况时输出信号处于用户定义的安全状态

•支持同一功率域中不同TIMx实例之间的同步和交叉触发

•使用事件支持CPU中断生成和跨外设(如ADC、DAC等)

这篇关于MSPM0G3507——定时器简介和功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072475

相关文章

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

JavaFX应用更新检测功能(在线自动更新方案)

JavaFX开发的桌面应用属于C端,一般来说需要版本检测和自动更新功能,这里记录一下一种版本检测和自动更新的方法。 1. 整体方案 JavaFX.应用版本检测、自动更新主要涉及一下步骤: 读取本地应用版本拉取远程版本并比较两个版本如果需要升级,那么拉取更新历史弹出升级控制窗口用户选择升级时,拉取升级包解压,重启应用用户选择忽略时,本地版本标志为忽略版本用户选择取消时,隐藏升级控制窗口 2.

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk

Spring+MyBatis+jeasyui 功能树列表

java代码@EnablePaging@RequestMapping(value = "/queryFunctionList.html")@ResponseBodypublic Map<String, Object> queryFunctionList() {String parentId = "";List<FunctionDisplay> tables = query(parent

【Tools】AutoML简介

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 AutoML(自动机器学习)是一种使用机器学习技术来自动化机器学习任务的方法。在大模型中的AutoML是指在大型数据集上使用自动化机器学习技术进行模型训练和优化。