当前位置: 首页 > news >正文

【AM2634】 RTI

【AM2634】 RTI

1. 模块整体结构

每个RTI模块的硬件结构如下图所示,拥有2个Counter Block和4个Compare Block

在这里插入图片描述

2. 整体工作流程

Counter Block的作用是用于产生计数值,产生的计数值输入到Compare Block与设定的值进行比较,如果一致则产生中断或DMA请求。所以一个RTI模块有4个通道(4个定时器)。

3. Counter Block:

① UpCounter:按照输入的时钟频率(RTI_FCLK)递增。

② Compare Up Counter:比较寄存器,·这个寄存器只是用于分频,比如说2频率,这个寄存器设置为2,当Up Counter递增到2的时候,Free Running Counter加1,然后Up Counter清0。

③ Free Running Counter:这个才是真正计数用来和我们设定的值进行比较产生中断的寄存器。

所以Counter Block整个逻辑是:每隔一定时间(RTI_FCLK)Up Counter递增,当计数达到了分频系数值(Compare Up Counter)后,Free Running Counter递增,然后输出到Compare Block。

在这里插入图片描述

4. Compare Block

① Compare:存储比较值,当Compare与Free Running Counter匹配时产生一个中断请求。

② Update Compare:当Compare寄存器的值与Free Running Counter匹配时,Update Compare中的值会自动更新到Compare Block用于下次比较。通过这种机制,将Update Compare配置为0可以实现定时器的 One Shot模式,将Update 配置与Compare相同值可以实现定时器的Continue模式。

在这里插入图片描述

关于CLR这一部分,手册里面说是一个中断自清除的功能,实际没有用到,也不知道是干嘛用的。

5. 注意事项

下图这个寄存器配置完后会自动+1,因此我们计算完reload的值后要-1。

在这里插入图片描述

http://www.xdnf.cn/news/177175.html

相关文章:

  • MCP+A2A协议终极指南:AI系统构建技术全解析(医疗/金融实战+Streamable HTTP代码详解)
  • @RequiredArgsConstructor和@AllArgsConstructor的区别
  • 深度图像报错
  • 大模型时代的具身智能:从虚拟到现实的智能体进化革命
  • Spark-Streaming核心编程(四)总结
  • Revive 中的 Precompile 合约:实现与调用机制
  • 学习海康VisionMaster之路径提取
  • 怎么检测代理IP延迟?如何选择低延迟代理?
  • 《明解C语言入门篇》读书笔记四
  • 总线位宽不变,有效数据位宽变化的缓存方案
  • 颠覆传统微商!开源AI智能名片链动2+1模式S2B2C商城小程序:重构社交电商的“降维打击”革命
  • 常见锁策略
  • 再学GPIO(二)
  • 02 业务流程架构
  • npm、pnpm 和 yarn 包管理工具
  • 【密码学——基础理论与应用】李子臣编著 第八章 SM2公钥密码算法 课后习题
  • LeetCode3☞无重复字符的最长子串
  • 辞九门回忆
  • 深入理解编程中的同步与异步:原理、区别及实战应用
  • Go 语言中的 `select` 语句详解
  • CSS元素动画篇:基于当前位置的变换动画(四)
  • 加密算法 AES、RSA、MD5、SM2 的对比分析与案例(AI)
  • (七)RestAPI 毛子(Http 缓存/乐观锁/Polly/Rate limiting)
  • 【学习笔记1】一站式大语言模型微调框架LLaMA-Factory
  • Vue2 与 Vue3 深度对比与技术解析
  • 黑马点评redis改 part 6
  • 一周学会Pandas2 Python数据处理与分析-Pandas2数据信息查看操作
  • 语音识别质量的跟踪
  • 力扣HOT100之链表:23. 合并 K 个升序链表
  • 树状数组单点操作+前缀K差分->区间K操作 -#131-#132