基于dsPIC33FJ128MC506的CAN通信(07-100)
—— CAN Communication based on dsPIC33FJ128MC506
系统硬件
本文引用地址:http://www.amcfsurvey.com/article/92042.htm利用TJA1054作为CAN收发器,dsPIC33FJ128MC506 CAN通讯要注意的是,在处理器和收发器之间要加光耦以隔离两者之间的电源。原理图如图1所示。
图1 dsPIC33FJ128MC506 CAN通讯原理图
系统初始化
Microchip公司的dspPIC33FJ128MC506芯片中ECAN通信模块的初始化分为五个部分:系统工作时钟设置、ECAN接收和发射缓冲区的设置、ECAN波特率的设置、接收过滤寄存器和屏蔽寄存器的设置以及ECAN收发器TJA1054的启动。
系统工作时钟设置
dsPIC33FJ128MC506可以选择多种外部和内部振荡器作为时钟源,并通过时钟控制寄存器OSCCON进行设置。对时钟的选择要在系统的配置存储区(0x800000-0xFFFFFF)进行,在程序中一般通过几句宏指令语句指定。
评论