# 科宇科技TC264开源库 **Repository Path**: beijing-keyu---jiangxi/Keyu_TC264_Open_Source_Library ## Basic Information - **Project Name**: 科宇科技TC264开源库 - **Description**: 科宇科技独家制作的TC264二次封装开源库 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 1 - **Created**: 2025-12-20 - **Last Updated**: 2026-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: TC, TC264, 科宇 ## README # 科宇科技TC264开源库 # TC264开源库介绍 本文档用于介绍基于英飞凌TC264双核MCU开发的开源库,该开源库旨在降低TC264开发门槛,整合常用功能模块,提供简洁易用的API接口、完整的示例代码及详细注释,适配新手入门、项目快速开发及二次定制需求,支持多数主流开发环境。 ## 一、开源库核心定位 针对TC264双核(TC1.6P + TC1.6E)架构特性,解决原生开发中配置繁琐、模块碎片化、双核协同复杂等痛点,打造“开箱即用、易扩展、高可靠”的开源开发工具包。 - 面向人群:TC264新手开发者、嵌入式项目开发工程师、智能车竞赛参与者、高校嵌入式课程学习者。 - 核心价值:无需从零配置底层寄存器,无需手动编写复杂的双核协同逻辑,专注上层业务开发,提升开发效率,降低入门成本。 - 开发适配:支持ADS、Tasking、EB tresos等主流开发环境,兼容C语言开发,支持汇编混合编程,适配TC264内核时钟最高200MHz配置。 ## 二、核心功能模块说明 开源库按“底层驱动+核心功能+示例工程+工具辅助”分层设计,各模块独立封装,支持按需调用、二次修改。 ### 1. 底层驱动模块(基础必用) 封装TC264底层核心外设驱动,均提供初始化接口、配置接口及中断服务函数,注释详细,可直接调用,无需配置寄存器。 | 外设模块 | 核心功能 | 关键API示例 | | --- | --- | --- | | GPIO通用IO口 | 输入/输出模式配置、电平翻转、中断配置 | GPIO_Init()、GPIO_SetLevel()、GPIO_EnableIrq() | | UART串口 | 串口初始化、发送/接收(查询/中断/DMA)、波特率配置 | UART_Init()、UART_SendData()、UART_ReceiveData() | | SPI通信 | 主机/从机模式、SPI速率配置、数据收发 | SPI_Init()、SPI_TransmitReceive() | | ADC模数转换 | 单通道/多通道采集、采样率配置、中断触发采集 | ADC_Init()、ADC_StartConvert()、ADC_GetValue() | | PWM脉冲宽度调制 | 频率/占空比配置、互补输出、死区设置 | PWM_Init()、PWM_SetDuty()、PWM_Start() | ### 2. 双核协同模块(核心特色) 针对TC264双核架构优化,封装双核间通信、任务调度、资源共享相关接口,简化双核开发难度,避免资源冲突。 - 双核通信:支持DSPR(双核共享数据存储区)、中断触发通信,提供数据发送/接收接口,保障通信可靠性。 - 任务调度:简易双核任务分配接口,可指定任务运行在TC1.6P(高性能核)或TC1.6E(高能效核),充分发挥双核优势。 - 资源保护:提供共享资源互斥访问接口,避免双核同时操作同一外设/数据导致的异常。 ```c #include "ky_all.h" IfxCpu_syncEvent cpuSyncEvent = 0; int frame_count = 0; // 帧计数 int flag_pit1 = 0; void core0_main(void) { /* 系统初始化(中断、看门狗等) */ systemInit(KEYU_CPU_CORE_0); cpuSyncWait(&cpuSyncEvent, 1); uart_debug_init(); IfxCpu_enableInterrupts(); /* 开启全局中断 */ while(1) { } } ``` ### 3. 常用工具模块(提升效率) - 延时函数:提供us级、ms级延时接口(基于系统时钟精准校准),支持自定义延时时间。 - 中断管理:简易中断注册、使能、关闭接口,简化中断配置流程。 - 错误处理:提供常用错误码定义、错误打印接口,便于调试排查问题。 - LED/按键工具:封装LED点亮/熄灭、按键检测接口,用于快速调试、状态指示。 ### 4. 示例工程模块(快速入门) 提供10+个完整示例工程,覆盖所有核心模块,可直接导入开发环境编译运行,新手可快速上手。 ```markdown 示例工程清单: 1. GPIO示例:LED闪烁、按键检测 2. UART示例:串口发送接收、中断接收 3. SPI示例:SPI主机与从机通信(外接设备) 4. ADC示例:单通道采集、多通道循环采集 5. PWM示例:固定频率/占空比输出、互补输出 ``` ## 三、快速上手指南 ### 环境准备 1. 开发工具:推荐Keil MDK 5.36+(适配TC264)、Tasking VxWorks,ADS等可根据自己需求选择。 2. 硬件环境:TC264开发板(如TC264D开发板)、USB调试器、杜邦线。 3. 开源库获取:从GitHub/Gitee仓库克隆/下载开源库,解压后得到完整目录结构。 ## 四、注意事项 - 芯片适配:开源库重点适配TC264D、TC264L型号,其他TC264系列型号需修改部分引脚定义、时钟配置,具体参考doc目录下的适配指南。 - 开发环境:Keil MDK需安装Infineon TC264芯片包(版本不低于V1.0.0),否则会提示芯片型号不存在。 - 二次开发:各模块独立封装,修改源码时建议保留原有API接口,避免影响其他模块调用;如需新增功能,可在对应模块下扩展,或新增独立模块。 - 调试说明:若程序运行异常,可查看错误码、串口打印信息,或通过调试器查看寄存器状态、双核运行情况。 - 时钟配置:默认系统时钟配置为200MHz,如需修改时钟频率,需同步修改延时函数、外设速率配置,避免功能异常。 ## 五、联系与反馈 若使用过程中遇到问题、有优化建议,可通过以Q群反馈,将及时回复并处理: - QQ群:[974530818] 致谢:感谢各位开发者的支持与使用,愿该开源库能助力大家快速开展TC264相关开发工作,共同完善、共同进步!