news 2026/7/28 10:16:46

TC33x/TC32x 【EVADC配置】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
TC33x/TC32x 【EVADC配置】

本文将以 TC333 芯片为基础,讲解英飞凌 TC3xx 系列芯片 ADC 模块的使用与配置方法。相关内容将参考以下手册,配置重点部分会注明信息出处:《AURIX™ TC3xx User Manual Part-1/2》(TC3xx 系列芯片通用配置流程)、《AURIX™ TC33x_TC32x User Manual》(TC33x 系列芯片特殊配置流程)、《AURIX™ TC33x_TC32x Errata Sheet》及《AURIX™ TC33x_TC32x Data Sheet》。

增强型多功能模数转换器(EVADC)
TC333 芯片集成 1 个 EVADC 模块(
增强型 ADC 模块

目的:可独立配置转换规则,支持并行 ADC 转换任务。

注意:每个通道组通道数固定,不同通道组之间的通道资源隔离。

ADC通道使能配置:

  • G0:第 0 个通道组
  • G1:第 1 个通道组
  • G8:第 8 个通道组

EVADC_G0CHCTR0.U = 0x00000000;/* 启用 group0组的通道0( 即 group0_0) */

EVADC_G1CHCTR0.U = 0x00000000;/* 启用 group1组的通道0( 即 group1_0) */

EVADC_G8CHCTR1.U = 0x00010000;/* 启用 group8组的通道1( 即 group8_1) */

ADC通道的转换规则(队列配置):

  • G0QINR0:通道组 0 的 Que0 的输入寄存器
  • G1QINR0:通道组 1 的 Que0 的输入寄存器
  • G8QINR0:通道组 8 的 Que0 的输入寄存器

leg:

EVADC_G8QCTRL0.U = 0x0081AF00;/* que Ctrl reg 设置SWTRIG=1(触发软件转换)*/

EVADC_G8QMR0.U = 0x00000405; /* que Mode reg 设置TREV=0(单次转换,不自动重复)、TRIG=0(软件触发)*/

EVADC_G8QINR0.U = 0x000000A1; /* G8_1 */

EVADC_G8QINR0.U = 0x000000A2; /* G8_2 */

EVADC_G8QINR0.U = 0x000000A3; /* G8_3 */

EVADC_G8QINR0.U = 0x000000A4; /* G8_4 */

EVADC_G8QINR0.U = 0x000000A5; /* G8_5 */

EVADC_G8QINR0.U = 0x000000A7; /* G8_7 */

EVADC_G8QINR0.U = 0x000000AD; /* G8_13 */

EVADC_G8QINR0.U = 0x000000AF; /* G0_15 */

下面是T333手册中关于GxQINRx寄存器的介绍:

代码是基于TC333芯片的,详细ADC配置代码介绍(注释):

void EVAdc_Init(void) { EVADC_GLOBCFG.U = 0x80008001; /* clock ,fADCI = 100MHz*/ EVADC_G0ANCFG.U = 0x00300004; /* G0 Collection accuracy */ EVADC_G1ANCFG.U = 0x00300004; /* G1 Collection accuracy */ EVADC_G8ANCFG.U = 0x00300004; /* G8 Collection accuracy */ EVADC_G0ICLASS0.U = 0x00000001; /* Que0 interruption */ EVADC_G1ICLASS0.U = 0x00000001; /* Que1 interruption */ EVADC_G8ICLASS0.U = 0x00000001; /* Que8 interruption */ EVADC_G0ARBCFG.U = 0x00000003; /* Que0 priority */ EVADC_G1ARBCFG.U = 0x00000003; /* Que1 priority */ EVADC_G8ARBCFG.U = 0x00000003; /* Que8 priority */ EVADC_G0ARBPR.U = 0x0700000B; /*G0 Arbitration Mode Rules*/ EVADC_G1ARBPR.U = 0x0700000B; /*G1 Arbitration Mode Rules*/ EVADC_G8ARBPR.U = 0x0700000B; /*G8 Arbitration Mode Rules*/ EVADC_G0CHCTR0.U = 0x00000000; /* en group 0 channels */ EVADC_G0CHCTR7.U = 0x00070000; EVADC_G1CHCTR0.U = 0x00000000; /* en group 1 channels */ EVADC_G1CHCTR7.U = 0x00070000; EVADC_G8CHCTR1.U = 0x00010000; /* en group 8 channels */ EVADC_G8CHCTR2.U = 0x00020000; EVADC_G8CHCTR3.U = 0x00030000; EVADC_G8CHCTR4.U = 0x00040000; EVADC_G8CHCTR5.U = 0x00050000; EVADC_G8CHCTR7.U = 0x00070000; EVADC_G8CHCTR7.U = 0x000D0000; EVADC_G8CHCTR7.U = 0x000F0000; EVADC_G0QCTRL0.U = 0x0081AF00; /* que0 Ctrl reg */ EVADC_G0QMR0.U = 0x00000405; /* que0 Mode reg */ EVADC_G0QINR0.U = 0x000000A0; /* G0_0 */ EVADC_G0QINR0.U = 0x000000A7; /* G0_7 */ EVADC_G1QCTRL0.U = 0x0081AF00; EVADC_G1QMR0.U = 0x00000405; EVADC_G1QINR0.U = 0x000000A0; /* G1_0 */ EVADC_G1QINR0.U = 0x000000A7; /* G1_7 */ EVADC_G8QCTRL0.U = 0x0081AF00; EVADC_G8QMR0.U = 0x00000405; EVADC_G8QINR0.U = 0x000000A1; /* G8_1 */ EVADC_G8QINR0.U = 0x000000A2; /* G8_2 */ EVADC_G8QINR0.U = 0x000000A3; /* G8_3 */ EVADC_G8QINR0.U = 0x000000A4; /* G8_4 */ EVADC_G8QINR0.U = 0x000000A5; /* G8_5 */ EVADC_G8QINR0.U = 0x000000A7; /* G8_7 */ EVADC_G8QINR0.U = 0x000000AD; /* G8_13 */ EVADC_G8QINR0.U = 0x000000AF; /* G0_15 */ EVADC_G0QCTRL1.U = 0x00000000;/* no use */ EVADC_G0QMR1.U = 0x00000405; EVADC_G0QINR1.U = 0x00000020; EVADC_G0QINR1.U = 0x00000022; EVADC_G0QINR1.U = 0x00000023; EVADC_G0QINR1.U = 0x00000025; EVADC_G0QINR1.U = 0x00000022; EVADC_G1QCTRL1.U = 0x00000000;/* no use */ EVADC_G1QMR1.U = 0x00000405; EVADC_G1QINR1.U = 0x00000020; EVADC_G1QINR1.U = 0x00000021; EVADC_G1QINR1.U = 0x00000023; EVADC_G1QINR1.U = 0x00000024; EVADC_G1QINR1.U = 0x00000025; EVADC_G1QINR1.U = 0x00000021; EVADC_G8QCTRL1.U = 0x00000000;/* no use */ EVADC_G8QMR1.U = 0x00000405; EVADC_G8QINR1.U = 0x00000020; EVADC_G8QINR1.U = 0x00000022; EVADC_G8QINR1.U = 0x00000024; EVADC_G8QINR1.U = 0x00000025; EVADC_G8QINR1.U = 0x00000022; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 10:16:22

情感分析标注技术与大模型应用实践

1. 项目概述:情感分析标注与大模型的关系 情感分析标注是自然语言处理(NLP)领域的一项基础性工作,它通过人工或半自动方式对文本中的情感倾向进行标记,为机器学习模型提供训练数据。在大模型时代,这项看似简…

作者头像 李华
网站建设 2026/7/28 10:13:08

开源AI模型实战:从技术原理到企业级部署指南

最近在AI圈有个很有意思的现象:马斯克公开赞同了AI研究员纳德拉的观点,认为开源模型正在快速缩小与闭源模型的差距。这不仅仅是两位大佬的隔空对话,更反映了当前AI发展的一个重要趋势——开源模型正在从"能用"向"好用"跨…

作者头像 李华
网站建设 2026/7/28 10:12:27

G-Helper完整指南:华硕笔记本轻量级控制工具终极解决方案

G-Helper完整指南:华硕笔记本轻量级控制工具终极解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook,…

作者头像 李华
网站建设 2026/7/28 10:11:15

petalinux spidev

zynq linux 开发spidev 驱动其实十分简单。自己参考这个文章顺风顺水。 MicroZed Chronicles: Using SPIDev in PetaLinux - Hackster.io 结果自己linux 启动之后死活找不到对应设备。 最后官网一个文章里面一个小角落才发现xilinx 把驱动的compatiable 属性改了。 The fo…

作者头像 李华
网站建设 2026/7/28 10:10:04

Nebulas 区块链浏览器使用教程:轻松查询区块与交易数据

Nebulas 区块链浏览器使用教程:轻松查询区块与交易数据 【免费下载链接】go-nebulas Official Go implementation of the Nebulas protocol. 项目地址: https://gitcode.com/gh_mirrors/go/go-nebulas Nebulas 区块链浏览器是查询 Nebulas 网络区块、交易和账…

作者头像 李华
网站建设 2026/7/28 10:07:42

MNML完全指南:如何用轻量级HTML5模板快速构建响应式网站

MNML完全指南:如何用轻量级HTML5模板快速构建响应式网站 【免费下载链接】mnml Start a responsive html5 site with postcss and browser-sync 项目地址: https://gitcode.com/gh_mirrors/mn/mnml MNML是一个轻量级响应式HTML5模板,专为快速原型…

作者头像 李华