zyh_126

tms320f28335之CAN学习体会

0
阅读(3211)
 

最近在学习tms320f28335,了解了下他的canbus总线接口,通过TI官网上下载的关于他的CAN总线介绍应用文档,初步了解了其功能,现在和大家分享下:

整个的CAN接口电路包括了三个单元:

1)        消息控制单元:主要是32路消息的存储,每一路有44字节的RAM

2)        存储管理,cpu接口,时间控制单元

3)        寄存器单元:主要是设置CAN总线接口的配置和参数的。

和其他芯片的Can总线接口一样,tms320f28335包含了许多设置参数的寄存器,

我们在使用其接口时主要是把寄存器弄清楚就行了,也没有什么特别的地方。唯一的就是他有32个消息箱,可以接收多个不同ID的消息。

下面我把对操作CAN总线的程序步骤给大家介绍下:

1.         设置系统时钟,启动CAN总线外部接口的时钟

2.         设置相应的GPIO口为CAN总线功能,

3.         不要使能CAN总线功能,设置控制器寄存器的功能,设置传输速率寄存器,等待寄存器设置成功

4.         如果要用中断方式发送和接收消息的话,还要设置相应的中断寄存器

5.         配置发送接收消息盒子的ID,和传输模式和是否启用滤波屏蔽等功能

6.         使能消息发送寄存器。