NXP MCU 技术论坛
直播中

HCPcry

8年用户 1195经验值
擅长:处理器/DSP
私信 关注
[问答]

为LIN总线使用了一块9s12xep板,无法从LIN总线获得信号是怎么回事?如何解决?

我为 LIN 总线使用了一块 9s12xep 板,我发现我几乎无法从 LIN 总线获得信号。
1.我下载了 Lin_stack 并使用了示例程序“XEP100_Gateway”。
2. 我的开发板使用 SCI0 和 SCI1 作为 Lin 总线。所以我更改了 .npf 文件。
3.CANoe无法从开发板获取任何信号。
Demo板和我的板有很大区别。演示板使用 MC33905S 用于 LIN 总线,而我的板使用 TJA1020。
我通过一段没有 lin_stack 的代码检查了我的板子,CANoe 收到了消息。
这两种芯片有什么区别吗?以及任何解决方案?
另外,tim_init()的最后一段应该是TIM_TSCR1_TEN = 1吧?

回帖(1)

尚文清

2023-10-26 10:24:52
首先,需要确保LIN总线接线正确,包括电源、地线和通信线。其次,需要检查代码,确保正确配置了SCI0和SCI1作为LIN总线。如果演示板使用MC33905S,而你的开发板使用TJA1020,则需要确保代码中正确配置了TJA1020,包括波特率等参数。最后,确保LIN总线上有其他节点发送数据,以便进行测试。

关于tim_init()函数,确保在最后一段设置TIM_TSCR1_TEN = 1,以启用计时器。此外,还需要检查其他计时器设置是否正确,以确保正确计时LIN总线的数据。
举报

更多回帖

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