一.项目描述
TC275TP作为第一代 Aurix TC27xT系列产品,专为满足极高的安全标准,同时大幅提高性能而设计。采用创新多核心架构,三个独立的 32 位 TriCore CPU均可工作在200 MHz。
AURIX™ Development Studio是专为TriCore MCU系列设计的集成开发环境,在eclipse环境下支持使用C语言和英飞凌底层驱动库(iLLD)开发,对多核心进行在线调试。
特性:
· 搭载了基于AURIX™ TriCore™ 单片三核微控制器TC275
· 板载Micro USB接口的miniWiggler调试器
· 两个Infineon Shield2Go扩展接口
· 兼容MikroBUS 和Arduino扩展连接
· 带有Infineon新一代CAN 收发器TLE9251VSJ ,可用于汽车和工业应用的HS CAN网络开发
· 已焊接可调旋转电位计,用于评估模拟电压的采集
· 一个用户输入按键
· 预留三个LED可作为工作指示灯
二.部分代码讲解
init_vadc(); /* Initialize the VADC module */
init_uart(); /* Initialize the ASCLIN module for UART communication */
IfxCpu_enableInterrupts();
while(1)
{
run_vadc(); /* Get and print VADC conversions */
waitTime(IfxStm_getTicksFromMilliseconds(BSP_DEFAULT_TIMER, 200));
}
return (1);
//核心0代码部分,主要工作为ADC采集与串口发送
Ifx_TickTime ticksFor10ms = IfxStm_getTicksFromMilliseconds(BSP_DEFAULT_TIMER, WAIT_TIME);
/* Call the initialization function */
initGtmTomPwm();
while(1)
{
fadeLED(); /* Change the intensity of the LED */
waitTime(ticksFor10ms);
}
return (1);
//核心1代码,主要用来识别adc采集到的电压来进行频率调节
详细代码可以看工程文件
三.设计思路
有一说一,funpack任务要比暑假练的项目简单多了,是不是因为返还的不是现金?
本次tc275玩起来确实很有趣,因为他有多个核心,但却也很熟悉,两年的智能车选手了,玩了两年的tc264,虽然关系不大吧。
因为熟悉ads的使用,因此直接上手官方给的历程,直接导入方波例程,串口例程,adc例程等(当然一开始先点灯嘛)。首先阅读一遍,把分模块做出来之后,再把代码整合到一起就行了。为了体现275多核应用,特意没用计时器中断,分成了两个核心处理(其实是懒的一批)。虽然完成了项目吧,但偷懒痕迹很明显。
串口发送我直接发送到电脑上,因为软件一打开默认波特率9600,索性改例程波特率完事,偷懒要彻底。ads的串口使用不方便,索性使用原智能车的串口小助手,收发很方便。
四.总结
首先很感谢硬禾学堂,能够提供一个平台,能够在空余时间提高自己开发的能力,学习到了更多的知识。同时我也期待未来还能够通过电子森林的funpack等活动学习更多的内容。感谢电子森林能够提供这个平台。希望未来电子森林能够有更多好玩有趣的项目。白嫖更多的板子。