Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
英飞凌Infineon
英飞凌XMC7200
Infineon XMC7200 EVK测评-CAN初步测试
发布于 2024-08-25 15:45:20 浏览:243
订阅该版
[tocm] ## 板子上电测试 刚拿到板子已经发现内部完成了基本的RTT移植,通过shell可以看到做好了uart3的console。 ![1.png](https://oss-club.rt-thread.org/uploads/20240825/2103560153c14bfe1770e53aa8e2f470.png) 我要做的任务是完成CAN_FD的驱动移植并且正常启动RTT. ## 程序下载测试: 根据 https://club.rt-thread.org/ask/article/4e5abc98191c3747.html - RT-Thread帖子构建开发环境。并在RTT内核bsp中找到了\bsp\Infineon\xmc7200-kit_xmc7200_evk 这个开发板的模板例程和当前板内运行的应用程序。于是不改变任何参数进行软件编译和下载方法验证 修改应用程序让三个灯循环点亮: ![2.png](https://oss-club.rt-thread.org/uploads/20240825/d45499ac5243759e6755b0d4906b24fc.png) 程序下载成功: ![3.png](https://oss-club.rt-thread.org/uploads/20240825/519368f12abe9eb29a93b7983b9fce36.png.webp) ## 原理图分析 ![4.png](https://oss-club.rt-thread.org/uploads/20240825/1b784f9a0815a40f172feeb046d3d582.png) ![5.png](https://oss-club.rt-thread.org/uploads/20240825/43c9c05a986fa3a9b9de9fbf3892ded2.png.webp) 从开发板的原理图和芯片复用手册可知,驱动CAN_FD芯片的是P0.2和P0.3两个引脚,使用CAN0通道1进行控制。 另外P1.0引脚控制CAN transceiver的standby功能。 ## 驱动移植 使用RTT ENV 工具对内核进行配置,开启内核层CAN总线驱动,并重新生成KEIL MDK工程,运行`scons --target=mdk5` ![屏幕截图 2024-08-25 153357-6.png](https://oss-club.rt-thread.org/uploads/20240825/b0c0636549a149032a4cd88fb7faf8ce.png.webp) 并在HAL_Drivers目录下添加硬件层的can驱动代码,命名为drv_can.c drv_can.h ![屏幕截图 2024-08-25 153727.png](https://oss-club.rt-thread.org/uploads/20240825/9b29e222e47cb72c565c4411c0380a2e.png.webp) 这个硬件层驱动文件是从STM32系列上面拷贝过来,需要针对性地对各部分进行更改,需要仔细核对驱动API调用方法才能完成移植,目前第一次使用英飞凌XMC系列处理器,并没有完全了解其驱动库架构和寄存器对应关系,需要进一步更改才能使用。目前实现的功能是内核驱动挂载并正常显示,但是无法调用fops进行相关接口的使用,这部分需要进一步分析并更新到此记录中。 如下图所示,可查找到名为xmc_can0的设备,但是无法对其进行操作。 ![屏幕截图 2024-08-25 154144.png](https://oss-club.rt-thread.org/uploads/20240825/5b5875cb1f1bd8bd61711e273ce74e63.png.webp) ![屏幕截图 2024-08-25 154417.png](https://oss-club.rt-thread.org/uploads/20240825/0134f41f61e94b7000537d1d3bd5f5c1.png) ## 通信测试 待更新。。 ## 驱动代码 待整理 ## 参考 - RTT CAN驱动介绍: https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/can/can?id=can-%e7%ae%80%e4%bb%8b - XMC PDL: MTB CAT1 Peripheral driver library
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
generalissimo
这家伙很懒,什么也没写!
文章
1
回答
1
被采纳
0
关注TA
发私信
相关文章
1
RT-Thread支持英飞凌芯片吗?
2
RT-Thread系统在英飞凌TC364芯片上仅能在 Cpu 0 运行
3
请问版主RTT有没有移植到infineon的XC2000系列MCU上
4
关于RTT对于infineon 的Aurix系列的支持。
5
RT-AK使用,插件如何构建
6
PSOC6 BSP工程导入不成功
7
PSoCTM 62 初始化串口后进入休眠,功耗增加。
8
英飞凌PSoC 6 RTT开发板普通工程编译完ROM使用量就达到了1101KB
9
2023开发者大会动手实验环境搭建
10
英飞凌CYW43012 Wi-Fi 功能提示MAC地址获取错误
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部