1、刚拿到TC27T开发板时,是比较兴奋的,开发板是一块红色的正方形板卡,板子布局简洁干净。感觉板卡上遗憾的地方,按键和指示灯放在了板卡背面,给操作和指示带来些不便,还有板卡上封装丝印没有明显印在板卡上,在扩展外部接口连接时要特别小心,不然很容易弄错脚位,给调试带来麻烦,甚至把板卡弄坏,所以接下来要先认真仔细地看开发板的介绍资料。
接着简单熟悉开发板使用说明文档,开发板上的资源,包括各个器件资料,特别是主芯片TC275相关。TC27T开发板主要包括以下功能:
1)英飞凌TC275T 32位多核控制器,包含三个核,其中两个TriCore 1.6P核(一个带锁步核)和一个TriCore1.6E 核(带锁步核),三核主频200Mhz,编程FLASH 4MB,内嵌HSM,芯片功能安全可以达到ASIL-D;
2)电源模块。包括主电源芯片TLE7368-3E及组件,给系统和其他模块提供5V和3.3V电压,另MCU内部电源转换产生1.3V核电压;
3)USB MiniWiggler JDS 调试接口;
4)CAN通信模块,包括CAN收发器和扩展连接器;
5)LIN通信模块,包括LIN收发器和宽展连接器;
6)蜂鸣器及驱动电路;
7)GPIO和ADC扩展接口;
8)按键输入模块;
9)LED指示模块;
10)JTAG扩展接口;
11)DAP调试扩展接口;
12)普通以太网接口,包含千兆PHY芯片和RJ45连接器。
这次申请的DEMO学习演示主要会用到TC275的USB MiniWiggler JDS调试模块,GPIO和ADC,CAN通信,按键,LED和蜂鸣器等,实现了环境温湿度信息采集,状态监控,报警及信息上报等功能。
2、部分代码简单介绍如下:
基于英飞凌iLLD库进行集成,主要用到的模块和函数介绍如下。
1) GPIO模块
//存储引脚电平状态
boolean IfxPort_getPinStateDio[5];
void Dio_init_input(void)
{
// 配置热释电1信号采集引脚P2.6为输入,上拉
IfxPort_setPinMode(&MODULE_P02,6,IfxPort_Mode_inputPullUp); //X103连接器 PIN_19
}
void Dio_init_output(void)
{
// 配置蜂鸣器驱动引脚P33.0为输出,上拉
IfxPort_setPinMode(&MODULE_P33,0, IfxPort_Mode_outputPushPullGeneral);
IfxPort_setPinHigh(&MODULE_P33,0); //默认禁能
// 配置监控主机驱动控制引脚P14.9为输出,上拉
IfxPort_setPinMode(&MODULE_P14,9, IfxPort_Mode_outputPushPullGeneral);
IfxPort_setPinLow(&MODULE_P14,9);//默认禁能
}
void DIO_State_Read(void)
{
//读取热释电1信号
IfxPort_getPinStateDio[0] = IfxPort_getPinState(&MODULE_P02, 6);
}
2) LED模块介绍
void GPIO_Led_init(void)
{
// configure P33.8 as general output
IfxPort_setPinMode(&MODULE_P33,8, IfxPort_Mode_outputPushPullGeneral);
// configure P33.9 as general output
IfxPort_setPinMode(&MODULE_P33,9, IfxPort_Mode_outputPushPullGeneral);
// configure P33.10 as general output
IfxPort_setPinMode(&MODULE_P33,10, IfxPort_