ST意法半导体
直播中

崔映芬

7年用户 926经验值
私信 关注
[问答]

可以使用逻辑分析仪确认SPC560DL1 CAN的波特率吗?

大家好,
我在一个使用 SBC 的项目上工作,使用我的逻辑分析仪我可以确认数据正在到来并且看起来是一个 can 信号但是我的波特率时间似乎不正确或者其他东西不对劲。
我的板是 SPC560DL1,我知道 flexcan 使用 Perphial set 2 时钟,所以我的默认设置为 24Mhz。

这是我用< 24Mhz, 75% sample point > 创建的表格

我对 250 的设置是
采样点@75%,我也试过87.5
时钟频率 24Mhz
propseg = 2
pseg1 = 7
pseg2 = 3
presdiv = 6
这应该解决 24,000,000/6 = 4000000
4000000/16 = 250 波特

这是我用来测试罐头功能的代码片段

我的输出数据看起来像这样

使用我的分析器,它在解码器端看到垃圾,所以我猜时间不正确

回帖(1)

王利祥

2023-1-12 15:44:11

问题出在您的配置中。
计算时钟的公式是:
PCLK / (PRESDIV + 1)
因此,在您的配置中 PRESDIV 必须设置为 5(而不是 6)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分