加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

应用开发笔记|MYD-YA157-V2开发板CAN BUS 总线通信实例

2021/01/08
150
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

本例程主要讲解 CANFD 总线异构通讯简单实例。把 CANFD 分配给 M4 核,然后另外一 块开发板发送,M4 接收 CANFD 数据并通过异构通讯方式发送给 A7 在终端回显。

2. 硬件资源

USB-TTL Debug 线两根

两块开发板 

开发板配件

3. 软件资源 

Linux 5.4.31 

STM32CubeIDE 1.3.0

STM32CubeMX5.6.0

4. 环境准备 

预先安装好 CubeIDE,CubeMX 等开发软件。

5. 操作步骤

5.1.A7 核操作 

由于 CAN 可以被 A7 和 m4 同时使用,现在是要分配给 m4,所以在 A7 端通过设备树 把 CAN 分配给 m4。操作步骤如下:

1) 配置设备树 

进入内核源码目录 stm32mp15xc-kernel5.4/arch/arm/boot/dts,vim 打开 stm32mp15xx-ya157c.dtsi 设备树文件,把 can1 分配给 m4,并屏蔽掉 A7 端的 can1。

接着配置资源管理器,分配异构通讯的 SRAM。

2) 编译并更新设备树 

配置完成之后编译并拷贝对应设备树到 bootfs 分区。

另官方已经默认配置了 RPMSG_TTY 驱动。

5.2.M4 核操作

创建一个 STM32 工程,在 STM32CubeMX 里,依次配置 CANFD 用于发送报文、以 及配置 IPCC 和 OPENAMP 用于通信

图 5-1. 配置 IPCC

图 5-2. 配置 openamp

图 5-3.CANFD 配置

注意配置 IPCC 时,需要在 NVIC Settings 选项卡里,将 IPCC RX1 occupied interrupt 和 IPCC TX1 free interrupt 的使能勾选上,不然后面的 OPENAMP 的 Activated 始终为灰色,无法激活。这里计划创建两个 RPMsg tty 通道,一个用来传输 canfd 报文,一个用来统计 canfd 报文的数量。

初始化两个 RPMsg tty 虚拟串口

注册回调函数以按通道接收消息 。

设置 canfd 接收滤波器和发送数据 buf,并注册回调函数和 canfd 接收中 断。

主函数轮询 RPMsg 消息 OPENAMP_check_for_message() 查询 MailBox 状态 ,主 函数并根据运行时间向外发送报文同时不停的查询接收报文。

当 M4 核接收到 canfd 报文的时候,存入 buf,主函数检测到有 buf 数据, 就会调用虚拟串口发送给 A7 端。

5.3. 测试步骤 

J12 的 CANH、CANL 引脚和同类型的板子 CANH、CANL 相连,把编译 生成的 M4 固件拷贝到 A7,并启动固件 .....

获取完整 MYD-YA157-V2 开发板 CAN BUS 总线通信实例应用开发笔记

下载地址:http://www.myir-tech.com/soft.asp?id=1197

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
HCPL-316J-500E 1 Agilent Technologies Inc IC Output Optocoupler, 1-Element, 3750V Isolation,
$26.26 查看
TJA1028T/3V3/20/1J 1 NXP Semiconductors TJA1028 - LIN transceiver with integrated voltage regulator SOIC 8-Pin

ECAD模型

下载ECAD模型
$0.51 查看
LTC6994HDCB-1#TRMPBF 1 Linear Technology LTC6994 - TimerBlox: Delay Block/ Debouncer; Package: DFN; Pins: 6; Temperature Range: -40°C to 125°C
$2.63 查看

相关推荐

电子产业图谱

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。 米尔英文简称“MYIR”,是“Make Your Idea Real”第一个大写字母的缩写。我们的理念是“专业服务助力客户成功”,目前米尔已通过专业高效的服务,帮助全球数万家企业的产品成功上市。