查看: 2439|回复: 12

[求助] RT1062 Flexcan buffer

[复制链接]

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
104
最后登录
2024-1-8
发表于 2021-3-4 10:23:47 | 显示全部楼层 |阅读模式
配置使能Rx FIFO,占用MB0-37,剩余MB38-63配置为发送buffer,按照手册说明可以通过FLEXCANx_ESR2查询到可用的空闲buffer。
目前遇到的现象是查询结果只有38和39两个MB ID号,有人知道这事什么原因吗?



回复

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20039
最后登录
2024-4-26
发表于 2021-3-5 16:11:13 | 显示全部楼层
我建议你介绍一下更多的背景信息吧,比如开发板,测试步骤,测试代码等,方便大家了解情况
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

111

帖子

0

中级会员

Rank: 3Rank: 3

积分
449
最后登录
2024-3-29
发表于 2021-3-5 16:35:49 | 显示全部楼层
maxMbNum配置了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
104
最后登录
2024-1-8
 楼主| 发表于 2021-3-5 17:00:01 | 显示全部楼层
小恩GG 发表于 2021-3-5 16:11
我建议你介绍一下更多的背景信息吧,比如开发板,测试步骤,测试代码等,方便大家了解情况 ...

官方MIMXRT1060-EVK,
250K的波特率,
100Ms的周期报文发送任务,
发送10条报文,

具体方式是查询FLEXCANx_ESR2中的VPS(Valid Priority Status)位和IBM(Inactive Mailbox)位,如果这两个位都被置位,通过LPTM读出inactive mailbox的ID号,配置这个ID的MB,发送报文

10次查询动作是连续的,个人推测是每次配置一个MB后,Flexcan内部会扫描所有的MB,执行一次内部发送优先级仲裁,仲裁过程中,VPS标志位是无效的,导致查询失败、

基于ERR005829的原因,放弃这种方式了
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
104
最后登录
2024-1-8
 楼主| 发表于 2021-3-5 17:00:20 | 显示全部楼层
mrhwt 发表于 2021-3-5 16:35
maxMbNum配置了吗?

配了,63
回复 支持 反对

使用道具 举报

该用户从未签到

656

主题

6312

帖子

0

超级版主

Rank: 8Rank: 8

积分
20039
最后登录
2024-4-26
发表于 2021-3-8 16:34:54 | 显示全部楼层
Wu 发表于 2021-3-5 17:00
官方MIMXRT1060-EVK,
250K的波特率,
100Ms的周期报文发送任务,

你使用的是SDK中flexCAN例程测试的吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
104
最后登录
2024-1-8
 楼主| 发表于 2021-3-8 17:54:15 | 显示全部楼层
小恩GG 发表于 2021-3-8 16:34
你使用的是SDK中flexCAN例程测试的吗?

不是,SDK没有提供这种发送方式,自己也更改过SDK的进行测试,现象一样。
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

111

帖子

0

中级会员

Rank: 3Rank: 3

积分
449
最后登录
2024-3-29
发表于 2021-3-8 18:05:44 | 显示全部楼层

哈哈,我没去验证你的查询结果,不过有两个不就可以用了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

7

帖子

0

注册会员

Rank: 2

积分
104
最后登录
2024-1-8
 楼主| 发表于 2021-3-8 18:39:19 | 显示全部楼层
mrhwt 发表于 2021-3-8 18:05
哈哈,我没去验证你的查询结果,不过有两个不就可以用了吗?

设计要求是支持发送64个不同ID的报文,两个肯定不够的
回复 支持 反对

使用道具 举报

该用户从未签到

27

主题

111

帖子

0

中级会员

Rank: 3Rank: 3

积分
449
最后登录
2024-3-29
发表于 2021-3-8 19:11:54 | 显示全部楼层
Wu 发表于 2021-3-8 18:39
设计要求是支持发送64个不同ID的报文,两个肯定不够的

每次发完修改ID就好了啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-27 12:08 , Processed in 0.141341 second(s), 27 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表