我们深感大家在开发板使用中遇到的各种问题,因此,在此开了个总结贴,将大家的使用心得分享给更多的人,希望能提供更多有帮助的信息。谢谢各位作者的分享!
感兴趣的朋友,请持续关注此贴,我们会保持更新............
目录
20 TLE9879开发套件试用——让电机转起来很容易(vv)新增
19 《英飞凌多核单片机应用技术》阅读心得(chengeer)
18. TLE9844-2QX开发套件使用心得(chengeer)
17. TLE9844-2QX开发套件使用心得(Automan)
16. 基于AURIX开发板的TLE5012三线转四线SPI开发案例(Even)
15. TC275调试日志——最小系统搭建:TC275D开发板电源方案分析(凌风2018)
14. TC275调试日志——最小系统搭建:电源模块说明(凌风2018)
13. TC275-D step开发板调试日志-初始项目-点亮流水灯(凌风2018)
12. 基于AURIX开发板的Lockstep故障注入开发案例(江南才俊)
11. 基于AURIX开发板的GPT12正交编码器输入译码开发案例(江南才俊)
10. 基于AURIX开发板的CCU6电机Complex Driver开发案例(江南才俊)
9. TLE9869 2相电机驱动芯片开发套件评测与使用心得(Automan)
8. Aurix-TC275单片机与TLE7368-3E使用心得分享(zhangying)
7. Aurix-TC275单片机开发板使用心得分享(chengeer)
6. Aurix-TC234单片机开发板使用心得分享(linjun)
5. Aurix-TC234单片机-STM使用心得分享(YuanLi)
4. 《IGBT模块:技术、驱动和应用》书籍阅读心得分享(Linxin)
3. 《英飞凌多核单片机应用技术》阅读心得(孤星)
2. 《英飞凌多核单片机应用技术》阅读心得(YuanLi)
1. 《基于AUTOSAR规范的车用电机控制器软件开发》阅读心得(YuanLi)
TLE9879开发套件试用——让电机转起来很容易(新增)
作者:vv(生态圈会员昵称)
作者从如何建立硬件/软件开发环境,例程,编译等方面详细介绍了如何让电机转起来。
我关注电机驱动开发板很久了,很多厂家都是一个控制板+一个功率板的方式,两个板嘛成本自然就上去了,而且既然关注的是电机控制,那一个板都解决了不很好吗?TLE9879开发套件正是我想要的:一板都包括! 阅读全文
《英飞凌多核单片机应用技术》阅读心得
作者:Chengeer(生态圈会员昵称)
定时器(STM)的注意事项
定时器是比较常用的一个外设模块,用以在确定的间隔时间周期性地执行用户代码。其使用有两种方法:
1) 使用中断方式;
2) 使用查询方式。
使用中断方式的代码为:
IFX_INTERRUPT(STM_Int0Handler, 0, ISR_PRIORITY_STM_INT0);
void STM_Int0Handler(void)
{
// 位置1: UserCode();
IfxStm_clearCompareFlag(g_Stm.stmSfr, g_Stm.stmConfig.comparator); // 语句1
IfxStm_increaseCompare(g_Stm.stmSfr, g_Stm.stmConfig.comparator, TimeConst_1ms);// 语句2
// 位置2: UserCode();
IfxCpu_enableInterrupts(); // 语句3
// 位置3: UserCode();
}
// 备注:单步执行发现:执行语句1需要24个时钟周期,执行语句2需要18个时钟周期。
设定时器定时周期为t1,执行用户程序UserCode()的时间为t2,执行其他程序语句的时间忽略。一般情况是,t2 < t1。无论用户程序在位置1/2/3,都有:
执行中断函数的实际周期是:t = t1;
但在特殊情况t2 > t1时(本例取t2 = t1 *2),根据用户程序所在位置,分三种情况讨论:
1. 当用户程序UserCode()位于位置1时
执行中断函数的实际周期是:t = 43 + t1;
2. 当用户程序UserCode()位于位置2/3时
执行中断函数的实际周期是:t = 0 和 t = 43 + t1,交替执行, 单位为s;
其中,43s的由来是:在使能中断开始计数时,计数寄存器的值已大于比较寄存器的值,计数寄存器需先溢出再计数到比较寄存器的值才能再次触发中断。定时器模块的时钟为100MHz,32bits计数寄存器由0计数到溢出的时间为0x100000000 / 100M = 4294967296 / 100 000 000 = 43s.
当 t1*N < t2 < t1*(N+1)时,又有多种复杂情况。 (N=1,2,3…)
结论是:在中断函数里不要执行过多的用户程序。
使用查询方式
通常是在主循环中通过判断寄存器ICR.CMP0IR位来判断,尤其要注意上述t2 > t1的情况。
TLE9844-2QX开发套件使用心得
作者:Automan(生态圈会员昵称)
包括:芯片特点,板子构成,原理图、开发例子,例子范围等。
详情请查看:http://www.infineon-autoeco.com/bbs/detail/3871
TLE9844-2QX开发套件使用心得
作者:chengeer(生态圈会员昵称)
该使用心得包括:资料下载、MDK Keil中添加TLE984x的pack、开发平台搭建及示例。
详情请查看:http://www.infineon-autoeco.com/bbs/detail/6898
基于AURIX开发板的TLE5012三线转四线SPI开发案例
作者:Even(生态圈昵称)
该开发案例包括:应用案例介绍,硬件电路,软件平台,软件代码主循环,实验测试,实验结论。
详情请查看:http://www.infineon-autoeco.com/bbs/detail/2245
TC275调试日志——最小系统搭建:TC275D开发板电源方案分析
作者:凌风2018(生态圈昵称)
在本调试日志中,作者总结了“电源模块说明”中的遗留问题,包括TC275D开发板电源方案、电源模块的启动配置等。
详情请查看:http://www.infineon-autoeco.com/bbs/detail/3037
TC275调试日志——最小系统搭建:电源模块说明
作者:凌风2018(生态圈昵称)
包括TC275的电源处理、时钟电路、复位方式、启动配置等内容。
详情查看:http://www.infineon-autoeco.com/bbs/detail/3036
TC275-D step开发板调试日志-初始项目-点亮流水灯
作者:凌风2018(生态圈昵称)
作者拿到TC275开发板第四天,跑通了第一个程序。本日志详细记录了作者的调试心得,包括硬件连接,程序编译方面的详情。
查看日志,请点击:http://www.infineon-autoeco.com/bbs/detail/2332 。
基于AURIX开发板的Lockstep故障注入开发案例
投稿单位:联创汽车电子有限公司 作者:江南才俊(生态圈昵称)
该开发案例内容包括:锁步原理解读,Lockstep监控使能条件,如何确认锁步监控功能有效,锁步失锁生成器解读,软件FIT方法及代码实现,总结
查看详细开发过程,代码实现,请点击:http://www.infineon-autoeco.com/bbs/detail/2224
基于AURIX开发板的GPT12正交编码器输入译码开发案例
投稿单位:联创汽车电子有限公司 作者:江南才俊(生态圈昵称)
该开发案例内容包括:功能开发需求,高精度编码器输入信号,GPT12解码原理,MCU引脚资源分配,GPT12时钟源,GPT12的Port配置,GPT12的增量接口配置,代码实现,问题与解决,附录-增量编码输入示波器波形(正转,正转清零,反转)。
查看完整内容,请点击:http://www.infineon-autoeco.com/bbs/detail/2225
基于AURIX开发板的CCU6电机Complex Driver开发案例
投稿单位:联创汽车电子有限公司 作者:江南才俊(生态圈昵称)
该开发案例内容包括:CCU6电机PWM输出方案分析,硬件引脚调整与资源分析,CCU6与GTM方案咨询与可行性,CCU60定时调制PWM解读,CCU60定时调制PWM,T12配置Timer,T12配置Event Trigger,T13配置Timer,T13配置Event Trigger,DTM配置死区时间,Modulation Control配置路由与电平,ADC硬件事件源触发关联设计,相电流采样(低端电阻)关联逻辑,延时采样逻辑,功能开发与验证,UVW三相PWM周期占空比可调,CCU60解锁与写权限 ,T13的COUT63引脚输出与T12同步信号,CCU6配置验证
查看完整内容,请点击:http://www.infineon-autoeco.com/bbs/detail/2226
TLE9869 2相电机驱动芯片开发套件评测与使用心得
作者:Automan(生态圈昵称)
作者用13页的文档详细介绍了TLE9869 EvalKit板子介绍与开发过程总结。包括:硬件介绍,软件开发-Keil篇,软件开发-自动生成代码框架IfxConfigWizard。
作者附上了大量的图片说明和代码示例,篇幅较长,因此楼主特单独开了一个新帖,请大家移步到:
http://www.infineon-autoeco.com/bbs/detail/2135
Aurix-TC275单片机与TLE7368-3E使用心得分享
作者:zhangying (生态圈昵称)
说明:TLE7368有触发启动和低电平关机进入低功耗功能,上电时候让四个LED依次点亮,程序运行10s中后,将P10.8置低则TLE7368电源关闭,系统进入低功耗运行,LED灯不再闪烁,重新启动需要再次按启动按键。
实现代码:void GPIO_Test(void)
{
IfxPort_togglePin(&MODULE_P33, 8);
IfxStm_waitTicks(&MODULE_STM0, 4000000);
IfxPort_togglePin(&MODULE_P33, 9);
IfxStm_waitTicks(&MODULE_STM0, 4000000);
IfxPort_togglePin(&MODULE_P33, 10);
IfxStm_waitTicks(&MODULE_STM0, 4000000);
IfxPort_togglePin(&MODULE_P33, 11);
IfxStm_waitTicks(&MODULE_STM0, 4000000);
TM_i++;
if(TM_i>=62)//约10S钟后关机进入低功耗
{
IfxPort_setPinMode(&MODULE_P10, 8, IfxPort_Mode_outputPushPullGeneral);
IfxPort_setPinLow(&MODULE_P10, 8);//P10.8置低,关闭电源进入低功耗
}
}
硬件说明:
Aurix-TC275单片机开发板使用心得分享
作者:chengeer(生态圈昵称)
因项目需求,我需要编写bootloader程序(记为BTLD工程)和应用程序(记为APP工程)。每次上电执行BTLD工程,并校验应用程序是否正确。校验指对应用程序区域的值求和,与已存入EEPROM里的值比较,若相等则跳转到应用程序执行。而应用程序区域内部会有一些区域在擦除后并没有写数据。
问题1:读擦除后的flash区域会卡死
首先遇到的问题是,在调试状态下检验部分程序(即读flash)能够正确执行,但在非调试状态会卡死在读指令。后来知道调试状态的flash读其实读的是RAM。在非调试状态读flash引起了trap总线错误。
在初始化阶段通过设置MARP.TRAPDIS位可以禁止这个错误。
问题2:flash擦除后个别位非0
在调试或非调试状态,都发现flash中没有写入数据的应用程序区域中不是全0。即pflash擦除后,个别bit位确实非0. 由于存在所述问题,因而在bootloader下载程序时,不能只校验求和APP程序数据,还需加和APP程序起始和终止地址之间的空白区域。
程序研究中发现: 1.每次擦除后,非0位的位置是固定的;2.擦除后的非0位,是可以通过写命令来写0的。
在论坛和群里咨询了很多人,有几个同行业遇到了这个情况,但因为程序能正确执行,就没在意这个问题了。
后来在英飞凌官网咨询了技术支持工程师,得到的邮件答复说是ECC保护引起的,可以通过使用ILLD库自带的校验函数IfxFlash_eraseVerifyMultipleSectors(dwSectorAddr, numSector);进行检验。我进行了校验,检验结果是无错的(内存区域非全0则报错)。
所以我改了BTLD工程里的刷写程序,之前为在刷写工程中求和烧写的应用程序数据作为存入EEPROM里的值;现在改为:在刷写完成后,求和整个应用程序地址区域的值作为存入EEPROM里的值。
Aurix-TC234单片机开发板使用心得分享
作者:linjun(生态圈昵称)
怀着无比期待的心情,今天很高兴收到了期待已久的测试评估套件TC-234,首先感谢英飞凌汽车电子生态圈微信平台的高效服务,从2月26日申请到我收到评估套件,前后不到5天的时间。到手的TC-234如下图。
1 评估套件概述
TC234KIT 评估套件是面向 Infineon Aurix 单片机——TC234初学者的完整开发工具包,通过评估套件中的开发板、使用说明书、多媒体教程和入门例程,您可以细致的了解 TC234 的功能、原理和工作特性,循序渐进的学习和掌握 TC234的软硬件开发技术,先于目标产品的硬件制作,进行软件评估和算法验证,从而加速产品开发进程。评估套件包括评估板、Wiggler 仿真器、资料光盘和使用说
明书等,具体如下:
1 评估板
TC234KIT 评估板,没有提供12V/1.3A AC-DC电源和USB线缆。
2 评估板简介
TC234 评估板,默认 MCU 型号为 SAK-TC234LP-32F200F,通过 TC234 丰富的片上资源以及电路板上的外wei电路,可以对 TC234 处理器的性能资源以及主要外设进行评估和验证。板上有符合安全功能(ISO26262)要求的电源芯片TLF35584,有助于加速功能安全产品的软硬件开发。另外,通过扩展接口,用户可以自行设计外wei电路,验证TC234所提供的其它功能。
3 TC234评估板具有以下资源:
处理器:TC234,最高主频 200MHz
TriCore? DSP运算功能
集成锁步核(Lockstep) ,便于实现功能安全应用
程序存储器:高达 2MB的片上程序FLASH
数据存储器:192KB 本地数据RAM
1 路 10/100 Mbps 半双工或全双工以太网 PHY 芯片 PEF7071
1 路 CAN 通讯接口,带驱动器(TLE6250GV33)
1 路 LIN 通讯接口,带驱动器(TLE7259-2GE)
4×LED 可编程指示灯,可做状态显示
1×3.3V电源指示灯
2×40 针外部扩展口(数据、地址、控制、GPIO、A/D 等)
板上集成DAP电路,通过 Mini USB 连接电脑进行仿真调试
DAP 仿真调试接口
支持功能安全的电源系统芯片 TLF35584
DC8~15V 电源输入
4 TC234的典型应用有:
发动机管理系统(汽油机、柴油机)
变速箱控制单元
电动汽车和混合动力汽车整车控制器(VCU)
电动汽车电机控制器(MCU)
电池管理系统(BMS)
DCDC控制器和充电机(OBC)
以上是开发板的相关资料介绍。
再次感谢英飞凌提供的开发板。
Aurix-TC234单片机-STM使用心得分享
作者:YuanLi (生态圈昵称)
一、经过相当一段时间终于把积分攒到了1400分,又经过一段时间显示有库存了,最后怀着无比激动的心情拿到了英飞凌TC234开发板。收到板子感受是板子做工还比较精美小巧。
二、笔者之前接触过Aurix系列单片机,索性就参考之前例程开发TC234。GPIO还好没有任何问题很快就调通了,但是在STM实验这里就出了问题,经过了很长一段时间,通过仿真在线调试终于发现是代码初始化中断入口问题,TC234和TC275是不一样的,在这里请大家特别注意下,具体请看下面初始化代码示例。
《IGBT模块:技术、驱动和应用》书籍阅读心得分享
作者:Linxin(生态圈昵称)
我将要分享的使用心得是《IGBT模块:技术、驱动和应用》书籍,全书分为14个章节,分别从14个方面介绍IGBT技术,分别是功率半导体、IGBT器件结构、电气特性、热原理、模块数据手册、IGBT驱动、实际应用中的开关特性、IGBT模块的并联和串联、射频振荡、机械安装指导、基本电路与实用实例、信号测量和仪器、逆变器设计、质量与可靠性。
自上个世纪80年代以来,IGBT技术得到迅速发展。IGBT模块作为标准组件广泛应用于功率范围从几百瓦到几兆瓦的电力电子设备中。
《IGBT模块:技术、驱动和应用》书籍首先介绍了IGBT的内部结构,然后通过电路原型或基本模型推导出的IGBT变体形式,并在此基础上探讨了IGBT的封装技术。接着讨论了IGBT的电气特性和热问题,分析了IGBT的应用特性、并联驱动技术、实际开关特性、电路布局、应用实例以及设计规则。同时还考虑了电力电子应用中涉及的工程测量技术和信号电子学,最后从电力电子装置的质量和可靠性方面探讨了IGBT的需求。
《英飞凌多核单片机应用技术》阅读心得
作者:孤星(生态圈昵称)
单位是新能源汽车行业,用到了TC275多核单片机,最近半年也都在学习它,但四千多页的用户手册让人望而生畏,又缺乏中文资料,只能是跟着例程做,遇到什么不懂的就翻用户手册。
论坛里有分享的TC1728非官方翻译的中文版的用户手册,很多基础的知识点可以从中了解。
攒积分在英飞凌汽车电子生态圈兑换了这本《英飞凌多核单片机应用技术——AURIXTM三天入门篇》,这是少有甚至是仅有的英飞凌AURIX单片机中文出版书籍。
书以缸内直喷汽油机(GDI)控制器最小系统为脉络,具体介绍了单片机的常用外设的工作方式和配置方法,部分外设在书中配有实例,并贴了程序。配套光盘里是9个外设例程。
我觉得自己获得的有益几点是:
1. TC1.6P核和TC1.6E核的区别;
2. DMA的介绍和使用方法;
3. GTM模块的介绍
我希望获得而没有获得的几点是:
1.多核架构下,程序和数据的存放方法,多核间任务的分配原则,核间的通讯原则和方法;无多核例程;
2.缸内直喷汽油机(GDI)控制器最小系统的完整或关键程序没有公开;
《英飞凌多核单片机应用技术》阅读心得
作者:YuanLi(生态圈昵称)
很激动的拿到了这本为数不多讲解英飞凌多核单片机的书籍,首先感谢英飞凌汽车电子生态圈这个平台为我们提供了积分兑换开发套件的机会。进入正题读书心得,本人比较关心的TC275多核单片机的GTM模块,下面就简单总结下GTM的模块结构及功能,如有不准确不完整的请大家指点。
GTM中的主要子模块有:
TIM 定时器输入模块;TOM定时器输出模块;ATOM ARU相连的定时器输出模块;MCS多通道定序器;PSM参数存储模块;DPLL数字锁相环模块;CMU时钟管理单元;TBU时间基准单元;SPE传感器模式分析模块;MON检测单元;CMP输出比较单元;BRC广播单元;MAP输入映射模块;ICM中断聚集模块
主要三个模块总结:
1、TIM 定时器输入模块:GTM共有4个TIM模块,每个TIM模块有8路通道,可以每一路通道可以独立控制,用来测量周期占空比
2、TOM定时器输出模块:GTM共有3个TOM模块,每个TOM模块含有16路通道,每一路通道可以独立控制,用来生成周期占空比可调的PWM信号
3、ATOM ARU相连的定时器输出模块:GTM共有5个ATOM模块,每个ATOM模块含有8路通道,每一路可以独立控制,用来生成复杂的PWM信号,并且可以在没有CPU干预下进行
《基于AUTOSAR规范的车用电机控制器软件开发》阅读心得
作者:YuanLi (生态圈昵称)
经过一段时间阅读,现在简单概述下什么是AUTOSAR规范:
AUTOSAR简介:
AUTOSAR是由全球各大汽车整车厂、汽车零部件供应商汽车电子软件系统公司联合建立的一套标准协议,是对汽车技术开发一百多年来的经验总结。
AUTOSAR基础软件层:
1、驱动模块(单片机底层驱动)2、接口模块(函数接口)3、处理模块4、管理器
AUTOSAR运行时环境:
运行时环境位于AUTOSAR软件架构的中间层,介于应用层和软件层之间,它实现了特定ECU上的虚拟功能总线,支持AUTOSAR的软件组间、基础软件间、软件组件与基础软件之间的通信。
AUTOSAR应用层:
1、AUTOSAR软件组件(应用软件包含许多独立的单元,即AUTOSAR软件组件SWC)
2、AUTOSAR通信(需求端口;供给端口;组合的供给需求端口)
更多心得分享,请持续关注此贴。。。。。
只有注册用户才能在此添加评论。 如果您已经注册,请登录。 如果您还没有注册,请注册并登录。