0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何用KIT_AURIX_TC275_LITE板卡实现多核点灯

电子森林 来源:硬禾学堂 作者:硬禾学堂 2022-10-13 09:49 次阅读

使用TC275的三个核心,轮流休眠待机,分别控制板卡上的LED灯,如core0检测按键按下,唤醒core1翻转LED1,一秒后,唤醒core2翻转LED2,系统休眠。

那我们今天就来看看如何用KIT_AURIX_TC275_LITE板卡的三个核心实现这个任务。

一起来看下方项目介绍。

硬件介绍

项目使用的开发板为英飞凌的 KIT_AURIX_TC275_LITE 开发板,其搭载的TC275芯片是一个三核的车规级芯片。

本项目使用了全彩LCD、按键与姿态传感器模块,并使用SPI扩展接口控制LED灯板。

功能展示

本项目实现的功能非常简单,就是点击按键,一个LED翻转,另一个LED等一秒钟之后翻转。

实现思路

首先配置环境

在英飞凌官方的例程中找寻相关的,学习其API

在B站搜索英飞凌多核视频学习

把上述相关程序缝到一块。实现过程

1. 环境配置

我开发的这几天官网的下载安装包功能不知道为什么不好使了,而且之前做智能车使用的1.3.0版本过于老旧,甚至不支持导入例程的功能,于是在这里分享一个群友分享的1.6.0版本的安装包:

2. 多核开发

多核开发的主要逻辑写在CPU0中,CPU1与CPU2只负责翻转对应的LED,且长期处在休眠模式。

CPU0使用一个定时器STM0定时200ms轮询检测按键是否被按下,如果被按下,就依次唤醒另外两个核,而后会让CPU0自己睡眠。每个定时器中断到来,CPU0都会被唤醒,所以中断处理函数中什么都不用写即可。

遇到的问题及解决办法

1. 编译不过问题

不知道为什么ADS编译不过去,此时右键左侧文件导航栏中的项目文件夹,点击Clean Project即可。

2. 延时函数问题

遇到了一个脑残问题,我把延时函数写到了定时器里面,且延时时间超了定时器时间,以至于一运行就卡死,之后注意别犯傻了。

3. 外设初始化位置问题

在写代码的过程中 GPIO初始化的位置很有讲究,其实在任意一个核初始化,别的核都是可以用的,但是问题是如果你唉CPU0核中初始化CPU1核用的外设,由于三个CPU是同时在跑的,如果CPU0还没有初始化结束,CPU1就已经跑到了使用GPIO的语句,就寄了,所以为了保险起见,最好哪个核用哪个外设,就把这个外设的初始化写在这个核的代码里。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4424

    浏览量

    167410
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114721
  • Aurix
    +关注

    关注

    1

    文章

    71

    浏览量

    10912
  • SPI串口
    +关注

    关注

    0

    文章

    4

    浏览量

    922

原文标题:基于英飞凌AURIX TC275 Lite的多核点灯-Funpack S2 #2项目分享(1)

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问AURIX KIT_A2G_TC397_5V_TFT开发板如何通过UDE进行仿真调试?

    请问AURIX KIT_A2G_TC397_5V_TFT开发板 如何通过UDE 进行仿真调试?需要单独连接外部的调试器设备吗?
    发表于 01-24 07:09

    KIT_A2G_TC375_LITEKIT_A2G_TC375_ARD_SB在功能上有啥区别?

    KIT_A2G_TC375_LITEKIT_A2G_TC375_ARD_SB,在功能上有啥区别,做域控开发,都带烧录和仿真器吗
    发表于 01-24 08:27

    请问AURIX TC275软件中断怎么设置呢?

    AURIX TC275软件中断怎么设置呢? 希望能告诉下,万分感谢!
    发表于 02-19 08:25

    tc297和tc275都是多核原理一样吗?

    tc297和tc275都是多核原理一样吗,我学了275可以上手297吗
    发表于 02-21 06:57

    TDA5235_915_5_BOARD中的调试器比PSOC4_HVPA_LITE_KIT KIT_A2G_TC387_MOTORCTR中的仿真器更好吗?

    大家好 ! 我正在评估 TC275 的高级功能,需要 200 美元以下的好调试器工具。 目前我有KIT_A2G_TC387_MOTORCTR ,它使用 USB 来模拟调试器,但它对于我的用例来说非常
    发表于 03-04 07:35

    AURIX TC375 LITE KIT\"用于同步采样的EVADC主从配置\" 示例未按预期运行是哪里的问题?

    目前,我正试图在 AURIX TC375 LITE KIT实现\" iLLD_TC375_A
    发表于 05-22 07:52

    使用带有TC275 lite的infinion miniwiggler V3时出现错误的原因?

    我正在尝试在我的开发板 TC275 Lite 上使用 miniwiggler v3。 我还在使用 Aurix Development Studio 但却显示了以下错误 我反转了连接,但还是出现了同样的错误! 是否
    发表于 05-22 08:28

    使用AURIX Development Studio在ShieldBuddy TC275上进行调试报错的原因?

    我正试图使用 AURIX Development studio v 1.9.20 快速掌握 ShieldBuddy 板 (TC275),当我尝试调试默认的 \"Hello World
    发表于 05-27 07:32

    TC375 Lite Kit上调试时出现tsim问题怎么解决?

    你好,我正在使用 Aurix TC375 Lite Kit 开发板,并尝试了 freeRtos 示例代码。 但在编译之后,一旦将代码放入调试器模式,就会出现如下快照所示的 tsim 问
    发表于 05-27 06:28

    Aurix TC275TP在DXCPL模式下使用Trace32在闪存中写入数据,正确的命令顺序是什么?

    我在使用 Aurix TC275TP 时遇到一个问题,我需要在 DXCPL 模式下使用 Trace32 在闪存中写入数据,但我不知道正确的命令顺序。 有可能在 uC 运行时写入数据吗? 我想我必须先解锁闪存,然后擦除并写入,但我不知道命令。
    发表于 05-27 06:05

    AURIX Development StudioV1.72无法闪存TC275 Lite Kit怎么解决?

    当我使用 AURIX Development StudioV1.72 通过按钮(闪存当前项目)闪存 TC275 lite 套件板时,AURIX Development Studio 报
    发表于 05-31 07:39

    请问用HighTec-free版本和PLS的UDE/UAD2 pro可以进行TC275多核调试吗

    请问用HighTec-free版本,(一年)和PLS的UDE/UAD2 pro可以进行TC275多核编译及调试吗?
    发表于 12-17 11:17

    AURIX TC275/TC234开发----(1) 开发准备工作 精选资料推荐

    TC234/TC275 是英飞凌推出的较新一代AURIX 系列的单核/三核处理器,适合应用于车载控制器的开发,目前在很多车型上有在使用,下面对两种芯片做个简单的分析对比:1)TC275
    发表于 09-02 08:57

    AURIX TC275/TC234开发----(1) 开发准备工作

    TC234/TC275 是英飞凌推出的较新一代AURIX 系列的单核/三核处理器,适合应用于车载控制器的开发,目前在很多车型上有在使用,下面对两种芯片做个简单的分析对比:1)TC275
    发表于 11-16 19:21 33次下载
    <b class='flag-5'>AURIX</b> <b class='flag-5'>TC275</b>/<b class='flag-5'>TC</b>234开发----(1) 开发准备工作

    基于AURIX TriCore单片三核微控制器TC275

    TC275TP作为第一代 Aurix TC27xT系列产品,专为满足极高的安全标准,同时大幅提高性能而设计。采用创新多核心架构,三个独立的 32 位 TriCore CPU均可工作在2
    的头像 发表于 07-05 15:07 6198次阅读