Funpack2-2 TC275可调呼吸灯
设计一个呼吸灯,通过旋转板卡上的电位计,改变呼吸灯闪烁速率,同时将ADC采集的数据通过串口/CAN,发送到另一台设备上显示 uart+adc+atompwmuart+adc+atompwm
标签
嵌入式系统
数字逻辑
接口
wwwds
更新2022-10-10
西安交通大学
396

funpack 2-2 玩转tc275

  • 任务一:
    使用TC275的三个核心,轮流休眠待机,分别控制板卡上的LED灯,如core0检测按键按下,唤醒core1翻转LED1,一秒后,唤醒core2翻转LED2,系统休眠
    yesir的示例 但并不完全
  • 任务二:
    设计一个呼吸灯,通过旋转板卡上的电位计,改变呼吸灯闪烁速率,同时将ADC采集的数据通过串口/CAN,发送到另一台设备上显示 uart+adc+atompwmuart+adc+atompw

资源

 

- 硬件

AURIX™ TC275 lite 套件配备了基于 32 位单芯片 AurixTM TriCoreTM 的微控制器 AurixTM TC275。它可以与一系列开发工具一起使用,包括 AURIXTM Development Studio、英飞凌免费的基于 Eclipse 的 IDE,或来自 Hitecs/PLS/Infineon 的基于 Eclipse 的“FreeEntryToolchain”

 

- 编程参考

英飞凌官方的库iLLD 此外还可以通过向官方申请得到查看一些数学加速和电机控制的代码实现. 在quick guide中可以看到代码的描述
在infineon的GitHub上可以看部分代码. 管脚上支持了arduino 还有一块开发板进行了arduino的库,不是很完善

代码解读

uart模块

使用oneeye作为GUI开发, oneeye处理开发板与上位机的通讯. 使用syncProtocol
通讯的建立为

FmS1zyIal5XzImzQKgqtQeW3eMbB

程序分为三部分

  • 通过Ifx_Cfg.h调用iLLD使能oneeye
  • 通过init data multiplexer 建立bb protocol的客户端
  • 通过init uart建立通讯, 在循环中不断processUart进行刷新

其实从程序框图不难看出, oneeye从slider得到数据之后通过bb发送到电脑程序, 从而实现数据的交互. 在电位计的实验中, 可以使用bb将vadc给出的值发送给oneeye即可.
不需要上位向下发送什么数据. 或者通过oneeye的一个旋钮来实现板卡旋转电位计的操作.

 

adc模块

文档中, 单通道vadc的实现,利用继承自IfxVadc的结构体,定义了单通道的vadc参数
这部分不需要更改, 对于vadc的配置.
实现呼吸灯效果, 更改indicateConversionValue函数即可
通过IfxVadc_Adc_getResult解析得到的vadc值
呼吸灯设计参考[pwm项目] 分为ATOM(advanced router unit)和TOM (timer output unit) 利用时钟模块GTM进行调节 下面参考的是TOM模块

所以最终的呈现是

FsVCoxppO3NyG86NryxMOMv58d0n

 

选择了题目二,在cpu0中调用了adc,pwm和uart三个模块。
首先,通过查看datasheet,得到可调电阻的对应的adc端口,通过adc读取AN0端口的模拟量值,并使用setPWMperoid函数对闪烁速率进行控制,实质上是改变了PWM的周期时间T,通过将这个时间作为全局变量,在子函数中进行引用就可以完成更改以及发送的功能。通过配置datamultiplexer.c实现了对oneeye的通讯。通过bb protocol发送了控制闪烁速率的AN0Measurement变量,也就是完成了对模拟量的输出。最后,在oneeye中,将mulitiplexer的数据类型切换为我们的uint16,就可以读出这个模拟量的值。如下图

FnlzRwmRampPvZ_ThC4Yh_sTbT7B

其中对oneeye的配置如下,将原始工程中的signalB进行更改.

FpBZHuENXz-HmvGnbfVDknVvsSlc

程序框图如下

FmsXCUFneMvC_ezPplqboGq1nmeT

代码见工程文件

 

项目收获

通过本次项目,了解了英飞凌的嵌入式板卡,tricore的架构设计。学习了查阅官方手册和示例代码的开发过程,有了一定的收获。

附件下载
program main code.zip
由于库文件压缩后超过限制大小,没有拷贝iLLD库文件
团队介绍
wds
团队成员
wwwds
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号