TC33x/TC32x 【QSPI 配置】
英飞凌 TC33x/TC32x 芯片 QSPI 配置详解与寄存器解析一、QSPI 模块架构与核心特性QSPIQueued Serial Peripheral Interface是英飞凌 AURIX™ TC333 芯片的高速同步串行通信接口支持多设备并行通信和灵活的帧格式定义。集成 4 个独立的 QSPI队列 SPI模块每个模块支持 16 路片选通道SLSO [15:0]主模式下可通过译码器扩展至 16 个从设备从模式支持 7 路片选。每个 QSPI 模块包含分层架构总线接口AHB-Lite/APB、核心控制单元DAC/INDAC/STIG、传输组件SPI/Dual/Quad 接口并通过硬件队列和 FIFO 机制实现高效数据管理。二、QSPI 初始化配置流程1. 时钟使能DISRBit0模块时钟使能控制0 使能1 请求禁用DISSBit1模块时钟状态反馈只读0 使能1 禁用EDISBit3模块睡眠模式使能控制注意不同模块的CLC寄存器配置语法相同2. 引脚映射配置QSPI1_PISEL关键参数MRISBit2 - Bit0主模式接收输入选择SRISBit6 - Bit4从模式接收输入选择SCISBit10 - Bit8从模式时钟输入选择SLSISBit14 - Bit12从模式片选输入选择配置依据《AURIX™ TC33x_TC32x User Manual》TC33x/TC32xSpecific Register Set3. 全局控制寄存器配置QSPI1_GLOBALCON 关键参数ENBit24模块使能MSBit26-25主从模式选择RESETSBit31-30软件复位子模块 / 寄存器全复位TQBit7-0 全局时间量子波特率分频系数STIPBit22从模式空闲极性未选中时MRST电平SRFBit21 Rx FIFO 满时暂停 Tx主模式流控LBBit14回环测试内部发送→接收环回ARENBit27从模式自动复位波特率 / 尖峰错误触发QSPI1_GLOBALCON 1关键参数ERRORENSBit8 - Bit0错误中断使能TXENBit9发送中断事件使能RXENBit10接收中断事件使能PT1ENBit11PT1 事件中断使能PT2ENBit12PT2 事件中断使能USRENBit15USR 事件中断使能TXFIFOINTBit17 - Bit16发送 FIFO 中断阈值RXFIFOINTBit19 - Bit18接收 FIFO 中断阈值PT1Bit22 - Bit20相位转换事件 1PT2Bit25 - Bit23相位转换事件 2TXFMBit27 - Bit26TXFIFO 模式RXFMBit29 - Bit28RXFIFO 模式4.QSPI1_ECON 通道配置ECONz 关键参数QBit5 - Bit0时间量子定义波特率和占空比的基础时间单位ABit7 - Bit6位段 1 长度以时间量子为单位的时序段长度BBit9 - Bit8位段 2 长度以时间量子为单位的时序段长度CBit11 - Bit10位段 3 长度以时间量子为单位的时序段长度CPHBit12时钟相位控制 SCLK 采样相位对应 SPI 的 CPHA 配置CPOLBit13时钟极性控制 SCLK 空闲电平对应 SPI 的 CPOL 配置PARENBit14奇偶校验使能使能收发过程的奇偶校验生成与校验BEBit31 - Bit30大端模式转换配置 16 位 / 32 位大端字节序5. 片选控制寄存器配置关键参数OENBit31:16使能片选输出置 1 使能置 0 输出空闲电平AOLBit15:0片选有效电平0 低 / 1 高空闲为有效电平反相三、SPI配置重点解析1. 引脚功能需要通过 Port 口的寄存器如 Pn_IOCRx 等配置以确定哪些引脚复用为 SPI 的信号线如时钟线、数据线、片选线等2. QSPI 模块的配置如寄存器块 QSPI0、QSPI1、QSPI2则涉及通信参数如波特率、传输格式、片选控制等这些配置依赖于已正确复用为 SPI 功能的引脚才能实现正常通信。3.待完善四、代码示例void Qspi_Init(void) { uint16 password 0; QSPI1_CLC.B.DISR 0; // Enable QSPI1 clock QSPI2_CLC.B.DISR 0; // Enable QSPI2 clock qspi1_m_init_pins(); // Initialize QSPI1 pins qspi2_m_init_pins(); // Initialize QSPI2 pins QSPI1_PISEL.U 0x00000001; // Select QSPI1 pin group 1 QSPI1_GLOBALCON.U 0x200F3000; // Configure QSPI1 global parameters QSPI1_GLOBALCON1.U 0x0005007B; // Configure QSPI1 timing parameters QSPI1_ECON4.U 0x00001843; // Configure ECON4 for TB9083 write QSPI1_ECON1.U 0x00001843; // Configure ECON1 for TB9083 read QSPI1_SSOC.U 0x02100000; // Configure QSPI1 chip select timing QSPI1_GLOBALCON.B.EN 1; // Enable QSPI1 module QSPI2_PISEL.U 0x00000004; // Select QSPI2 pin group 4 QSPI2_GLOBALCON.U 0x200F3000; // Configure QSPI2 global parameters QSPI2_GLOBALCON1.U 0x0005007B; // Configure QSPI2 timing parameters QSPI2_ECON7.U 0x00001847; // Configure ECON7 for TPS653852A QSPI2_SSOC.U 0x00800000; // Configure QSPI2 chip select timing QSPI2_GLOBALCON.B.EN 1; // Enable QSPI2 module } uint32 Qspi_xxxSendRecieveB(uint32 data) { uint32 recdata 0; uint16 counter 4000; QSPI1_BACONENTRY.U 0x4FA00013; // Write command frame QSPI1_DATAENTRY4.U data; // Write data to DATAENTRY4 // Wait for transmission start while ((QSPI1_STATUS.B.PHASE 0) (counter ! 0)) { counter--; } // Wait for transmission completion while ((QSPI1_STATUS.B.PHASE ! 0) (counter ! 0)) { counter--; } recdata (uint32)QSPI1_RXEXIT.U; // Read received data return recdata; } uint32 Qspi_xxxSendRecieveA(uint32 data) { uint32 recdata 0; uint16 counter 4000; QSPI1_BACONENTRY.U 0x9FA00013; // Write command frame QSPI1_DATAENTRY1.U data; // Write data to DATAENTRY1 // Wait for transmission start while ((QSPI1_STATUS.B.PHASE 0) (counter ! 0)) { counter--; } // Wait for transmission completion while ((QSPI1_STATUS.B.PHASE ! 0) (counter ! 0)) { counter--; } recdata (uint32)QSPI1_RXEXIT.U; // Read received data return recdata; } uint32 Qspi_xxxSendRecieve(uint32 data) { uint32 recdata 0; uint16 counter 2000; QSPI2_BACONENTRY.U 0x7BA04103; // Write command frame QSPI2_DATAENTRY7.U data; // Write data to DATAENTRY7 // Wait for transmission start while ((QSPI2_STATUS.B.PHASE 0) (counter ! 0)) { counter--; } // Wait for transmission completion while ((QSPI2_STATUS.B.PHASE ! 0) (counter ! 0)) { counter--; } recdata (uint32)QSPI2_RXEXIT.U; // Read received data return recdata; }五、总结TC333 芯片的 QSPI 模块通过分层配置实现了灵活的多设备通信能力其核心配置流程可归纳为硬件初始化引脚映射 时钟使能协议定义ECON 通道配置帧格式时序校准全局控制寄存器 片选控制寄存器状态管理PHASE 位轮询 超时保护通过合理配置 GLOBALCON、ECON、SSOC 等寄存器开发者可以高效实现与 TB9083、TPS653852A 等外设的可靠通信。建议结合《Infineon-AURIX_TC3xx_Part2-UserManual》第 3 章和具体从设备手册进行深入调试****最后重点***如果您觉得有用***帮忙点赞加收藏哟***谢谢****

相关新闻

s_y2printer 开源项目分析

s_y2printer 开源项目分析

s_y2printer 开源项目分析 仓库地址: https://gitee.com/smallerxuan/s_y2printer 项目定位: 面向 嵌入式热敏打印机项目的半色调(Dithering)算法库 核心功能: 将 8bit 灰度图像高效转换为 1bit 打印数据 License: MIT 目录 项目概述与核心价值系统架构…

2026/7/28 10:14:58 阅读更多 →
如何快速掌握抖音下载神器:面向新手的完整指南

如何快速掌握抖音下载神器:面向新手的完整指南

如何快速掌握抖音下载神器:面向新手的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…

2026/7/28 10:14:58 阅读更多 →
魔兽争霸III全能助手:WarcraftHelper让经典游戏焕发新生

魔兽争霸III全能助手:WarcraftHelper让经典游戏焕发新生

魔兽争霸III全能助手:WarcraftHelper让经典游戏焕发新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸III的4MB地图限制烦…

2026/7/28 10:13:57 阅读更多 →

最新新闻

基于树莓派与红外传感器的低成本智能猫砂盆通风系统DIY

基于树莓派与红外传感器的低成本智能猫砂盆通风系统DIY

1. 项目缘起:一个“有味道”的痛点与低成本解法 养猫的朋友们,尤其是像我这样住在小户型公寓里的,大概都经历过一个共同的烦恼:猫主子如厕后的“余味绕梁”。传统的猫砂盆,无论封闭式还是开放式,都很难在第…

2026/7/28 10:26:02 阅读更多 →
通义千问图片生成效率翻倍秘籍:从提示词设计到参数调优的7个关键动作

通义千问图片生成效率翻倍秘籍:从提示词设计到参数调优的7个关键动作

更多请点击: https://codechina.net 第一章:通义千问图片生成效率翻倍的底层逻辑与认知重构 通义千问(Qwen-VL、Qwen2-VL)在多模态推理中实现图片生成效率跃升,并非单纯依赖算力堆叠,而是通过模型架构解耦…

2026/7/28 10:26:02 阅读更多 →
AI 音乐作曲:LLM 歌词 + TTS 人声实战指南

AI 音乐作曲:LLM 歌词 + TTS 人声实战指南

AI 音乐作曲:LLM 歌词 TTS 人声实战指南 适用读者:选 LLM 歌词生成和 TTS/音频 API 时做价格对比的开发者 阅读时长:约 12 分钟 测试时间:2026 年 7 月(基于 炻光 AI 接入管理平台 公开文档) 一、为什么 2026 年 Q3 现在值得讲 AI 作曲屠夫榜 我做音乐小程序两年了。去年这时…

2026/7/28 10:26:02 阅读更多 →
SpringBoot+Vue电商优惠券系统设计与优化实践

SpringBoot+Vue电商优惠券系统设计与优化实践

1. 项目背景与核心价值 这个基于SpringBootVue的Web商城购物平台项目,本质上解决的是中小型企业快速搭建电商系统的需求。我去年为一家本地农产品合作社实施过类似方案,从技术选型到上线仅用了3周时间。这种前后端分离的架构最大的优势在于:前…

2026/7/28 10:26:02 阅读更多 →
Engram模型与条件记忆模块在LLM中的应用与优化

Engram模型与条件记忆模块在LLM中的应用与优化

1. Engram模型与条件记忆模块概述 在大型语言模型(LLM)领域,DeepSeek团队提出的Engram模型通过引入创新的条件记忆模块(MoE)架构,为解决传统模型的记忆瓶颈问题提供了新思路。这个设计灵感来源于神经科学中的"记忆痕迹"(Engram)概念&#xff0…

2026/7/28 10:26:02 阅读更多 →
当预测遇见复杂性:MiroFish如何用百万智能体构建未来沙盘

当预测遇见复杂性:MiroFish如何用百万智能体构建未来沙盘

当预测遇见复杂性:MiroFish如何用百万智能体构建未来沙盘 【免费下载链接】MiroFish A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物 项目地址: https://gitcode.com/GitHub_Trending/mi/M…

2026/7/28 10:25:01 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻