英飞凌TC397 MCU的SPI-DMA配置要点详解
创作时间:
作者:
@小白创作中心
英飞凌TC397 MCU的SPI-DMA配置要点详解
引用
CSDN
1.
https://blog.csdn.net/Wendywoody/article/details/142742610
本文将详细介绍英飞凌TC397 MCU的SPI-DMA配置要点,包括DMA的工作原理、传输过程、通道优先级以及SPI模块的配置方法。对于从事嵌入式系统开发的技术人员来说,本文具有较高的参考价值。
DMA(Direct Memory Access)作为独立控制器,可以理解为CPU外包,主要承担数据搬运操作。该数据搬运无需CPU干预,使得数据可在不占用CPU资源下完成数据传输任务,任务完成后通过中断的方式通知CPU,以便CPU进行必要的同步处理。
DMA传输过程可以是从内存到内存,从外设到内存,或是内存到外设三种方式。
软件针对每个channel提前配置相应的transaction control set,简称TCS,DMA通道请求与仲裁中心将会根据来自ICU的中断请求优先级来决定哪个DMA请求将会被优先处理。对于英飞凌DMA而言,DMA通道号就是其优先级,通道号越大优先级越高。
Move engine则是用来真正执行搬运动作的单元,在搬运过程中会根据提前配置好的TCS来决定是否响应中断请求或何时响应,如有中断产生,则会传递到IR模块进行处理。
QSPI TX/RX中断优先级与DMA通道号映射
QSPI TX/RX中断服务程序类别映射
- ISR CATEGORY: category_0
- mapping: DMA
SPI异步传输涉及的中断
如果通过DMA实现SPI的异步传输,涉及到7个中断,其中两个DMA中断,5个CPU中断。(参考Aurix TC3xx系列MCU SPI模块配置方法(二)_英飞凌单片机spi dma-CSDN博客)
各中断源计算参考
- SPI:
- DMA:
SPI任务优先级设置
SPI任务优先级设置参考SPI093:0,其中0表示最低优先级,3表示最高优先级。
SPI通用级别配置
- level0: 驱动程序仅处理所有可用SPI总线QSPIX上简单同步传输
- level1: 驱动程序仅处理所有可用SPI总线QSPIX上简单异步传输
- level2: 驱动的增强行为,将处理同步和异步传输
初始化处理步骤
- 调用
Spi_Init函数进行初始化 - 在使用SPI的外设驱动初始化函数中,调用
Spi_SetAsyncMode(SPI_ASYNC_MODE_INTERRUPT);
数据发送和接收配置
通过Spi_SetupEB函数设置发送和接收数据,然后通过Spi_AsyncTransmit函数发送Sequence。
热门推荐
曼陀罗果实泡酒:传统药用价值与安全风险
沈阳陵园设计:从风水布局到文化传承的双重考量
北京陵园选墓攻略:从风水到预算的全方位指南
中国传统安葬服务全流程:从筹备到仪式再到后续事宜
睡眠流口水怎么办?专家解析成因与六大改善方案
积极心态:远离抑郁的阳光之道
全球高效公共交通城市Top10
中医揭秘发热出汗的阴阳奥秘
中医治疗肺结节有良方:从整体调理到“三联平衡”
黎同明教授推荐:猪肺南杏汤治疗肺结节的食疗方案
高血压患者:西柚和香蕉谁才是餐桌上的“隐形杀手”?
“紫砂女王”周桂珍:作品多次作为国礼,屡创拍卖纪录
周桂珍紫砂作品走进大英博物馆等国际殿堂
陈初越笔下的“不眠夜”:一首孤独与哲思的诗篇
东方电气26兆瓦海上风机下线,创全球之最
警惕闲鱼扫码代拍陷阱:四大风险及防范要点
十二生肖与中国哲学:从传统文化中汲取现代生活智慧
十二生肖性格测试:测测你最像哪种动物?
地暖回水不热的六大原因与应对方法
从抽象工厂到单例模式:RPG游戏开发中的五大设计模式应用
三分之一中小学生存心理障碍,专家详解焦虑症应对之道
全球焦虑抑郁患者激增,院士详解五大应对方案
最高法新规:人身损害赔偿标准全面解读
欧式重睑术效果维持时间?专业医生详解手术后护理和风险!
数据预处理必备:Pandas清洗、转换、合并与编码技巧
深度学习必备:数据清洗、标准化到数据增强全解析
职场饭局这样做:让你赢得领导和客户好感的礼仪指南
饭局提前离场攻略:既不失礼又不扫兴
深圳滨海艺术中心邀您共赏芭蕾之美
十二生肖背后的哲学:平衡与和谐的东方智慧