老板最近分配给我一个CAN总线任务,使用的处理器为STR755F.我的任务为分为两部分。 第一部分:利用处理器将数据定时发送到CAN总线系统。 第二部分:收到某个特定ID的数据时,发送特定的数据到CAN总线上去。 我的工作思路是利用ST公司STR75X_EVAL开发板以及自带的库文件进行调试。 1:建立CAN节点,在板子上从P014与P015两个口引出两条线路与CAN收发器TJA1050相连 2:建立最简单的CAN系统,CAN收发器的CANH、CANL分别与CAN分析仪的CANH、CANL相连 3:利用自带的库文件进行调试。 经过调试,以及不停的测试可以观察到 1:发送出的数据可以通过分析仪监测到,但是即便是只发送一次,在运行程序之后,数据还是会源源不断的发送到总线上面来。 2:接收程序无法正常执行,通过监测可以发现CANRX端有数据出现,但是Message Handler寄存器的新数据寄存器位没有发生变化。 3:在相同的配置下,自测模式时能够成功接收到数据 哎,因为是第一次做CAN方面的东西,所以搞了两个星期了都没有一点头绪啊!希望各位版主,高手能帮帮我呀 |