瑞萨RA-T系列芯片ADCGPT功能模块的配合使用

ops/2025/2/21 4:20:19/

在马达或电源工程中,往往需要采集多路AD信号,且这些信号的优先级和采样时机不相同。本篇介绍在使用RA-T系列芯片建立马达或电源工程时,如何根据需求来设置主要功能模块ADC&GPT,包括采样通道打包和分组,GPT触发启动的设置。本文以RA6T2为范例,结果可推广到RA-T系列其他芯片和相关领域。


在马达或电源工程中,需采样的信号众多。但是采样信号的重要性并不相同,一般按优先级可分为两类:

(1)  算法必须使用的采样数据,需在每个载波(算法)周期更新,优先级和实时性要求较高,比如马达工程里的电机的三相电流,电源工程里的输出目标的电压或者电流。

(2)  变化频率不高或幅度基本稳定的采样数据,有些不参与算法处理,但是仍需采集,以辅助系统控制,或者监控系统运行状态,比如马达工程的母线电压,电源系统的输入电压,关键元器件温度采样等。


为了使设计更为灵活,RA6T2 ADC模块采用虚拟通道的概念。客户可以不受物理位置的限制,将相同类型功能通道编制到相邻的虚拟通道位置,然后打包成group。通过对整体group属性设置,统一协调控制通道的动作。

特别对于两个单元共享的20-28通道,可以自由选择,灵活使用。


以瑞萨官方提供的无位置传感器FOC样例工程为例,这个应用中需采样5个信号。更多信息您可复制下方链接至浏览器打开或扫描二维码进行查看:

登录 | Renesas 瑞萨电子


其中三相电流信号Iu,Iv,Iw参与FOC算法执行,需每个周期更新,实时处理。母线电压BUS_voltage和驱动信号Rotation speed command实时性没有这么高,可以另行处理。其系统设计框图如下:


我们可以把实时处理的三相电流采样打包成一个group(此样例中为group0)。


把母线电压和其他采样打包成另一个group(此样例中为group1)。


在每个载波周期中需更新AD采样值,则设置group0和group1都由GPT触发启动(在本应用中,使用两组ADC分属不同的ADC单元,所以group标号设置顺序,不影响工程性能,可随意设置),这样AD采样时机与载波周期相关联。


此样例工程所使用方案为三电阻采样,需在每载波周期GPT下溢时刻触发ADC采样。请看本实例,可设置触发在向下计数时触发A/D转换,并且技术匹配点为0,则下溢触发时刻设置完成。


在group0中设置采样完成中断使能,使group0采样完成后立即进入中断,执行FOC算法。这样设计的目的是在采集完FOC算法所必须的三相电流数据后,就立即执行FOC算法。可以使整个系统逻辑运行设计更紧凑、合理。


具体到不同实际应用,如果采样通道确需打包为两个或两个以上的group,建议参考数据手册Table 36.4,将优先级高的采样信号(如此处的三相电流采样)选择同一个采样单元(如此处ADC0)的所属通道(比如本样例工程使用AN000,AN002,AN004),将优先级低的采样信号(如此处的母线电压和驱动信号)选择另外的采样单元(如此处ADC1)的所属通道(比如本样例工程使用AN006,AN008),这样可以使两个采样单元同时触发执行,提高运行效率。


如果需设置超过2个以上group,且由同一个触发源启动,并且使用的是同一个采样单元,此时小标号的group0优先级高,会先执行。比如,group0由采样单元0中的3个通道组成,group1由采样单元0中的2个通道组成,那么当发生触发时,group0优先级高,先执行,然后执行group1。所以,请用户在使用时根据实际情况进行评估,按照系统优先级设置group。


http://www.ppmy.cn/ops/160141.html

相关文章

审计级别未启用扩展模式导致查询 DBA_AUDIT_TRAIL 时 SQL_TEXT 列为空

如果查询 DBA_AUDIT_TRAIL 时发现 SQL_TEXT 列为空,但其他字段(如 OS_USERNAME、USERNAME、TIMESTAMP 等)有数据,可能是由于以下原因之一。以下是可能的原因及解决方法: 1. 审计级别未启用扩展模式 默认情况下&#x…

青少年编程与数学 02-009 Django 5 Web 编程 17课题、中间件

青少年编程与数学 02-009 Django 5 Web 编程 17课题、中间件 一、中间件中间件的特点中间件的作用 二、应用场景1. **消息传递**2. **数据库管理**3. **负载均衡**4. **缓存**5. **身份验证和授权**6. **企业应用集成**7. **云计算平台** 三、Django中的中间件中间件的工作原理…

二级指针略解【C语言】

以int** a为例 1.二级指针的声明 a 是一个指向 int*(指向整型的指针)的指针,即二级指针。 通俗的讲,a是一个指向指针的指针,对a解引用会是一个指针。 它可以用于操作动态分配的二维数组、指针数组或需要间接修改指针…

macOS部署DeepSeek-r1

好奇,跟着网友们的操作试了一下 网上方案很多,主要参考的是这篇 DeepSeek 接入 PyCharm,轻松助力编程_pycharm deepseek-CSDN博客 方案是:PyCharm CodeGPT插件 DeepSeek-r1:1.5b 假设已经安装好了PyCharm PyCharm: the Pyth…

力扣-二叉树-501 二叉搜索树的众数

思路 二叉搜索树的特性就是中序遍历有序&#xff0c;所以思考时可以先按照有序数组思考 代码 class Solution { public:vector<int> result;TreeNode* pre nullptr;int count 1;int maxCount 0;void travesl(TreeNode* node){if(node nullptr) return;travesl(nod…

Linux系统:ubuntu系统几款系统界面化工具的区别(xubuntu-desktop和ubuntu-desktop和kubuntu-desktop)

‌Xubuntu-desktop、Ubuntu-desktop和Kubuntu-desktop的主要区别在于它们使用的桌面环境、系统资源占用以及用户界面设计。 主要区别 桌面环境系统资源占用用户界面设计 桌面环境 ‌Xubuntu-desktop‌&#xff1a;使用Xfce桌面环境&#xff0c;这是一个轻量级的桌面环境&#…

从 0 到 1:Spring Boot 构建高效应用指南

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 在当下竞争激烈且技术飞速发展的 Java 开发领域&#xff0c;各类框架层出不穷。而 Spring Boot 凭借…

负载测试工具有哪些?

Apache JMeter Apache JMeter 是一款开源的性能测试工具&#xff0c;主要用于对 Web 应用程序进行功能、负载和压力测试。JMeter 支持多种协议和技术&#xff0c;包括 HTTP, HTTPS, FTP 和 WebSocket 等。通过模拟大量并发用户访问来评估应用程序的表现1。 jmeter -n -t testp…