首先一开始,我用2块板子进行CAN通信,一块发送一块接受,可以做到,认为CAN模块是好的。然后我开始与...
Other Parts Discussed in Thread: C2000WARE 想同时利用DSP28335的CANA和CANB同时进行通信,在自响应测试(ACK)模式下,两路CAN均可以正常进行。但是,当设置为正常通讯模式时,CANB线路的信号总是会卡在ECanbRegs.CANTA.all != 0x0000FFFF的等待循环中
ECanaRegs.CANMC.all = ECanaShadow.CANMC.all; //CAN B ECanbShadow.CANBTC.all = ECanbRegs.CANBTC.all; ECanbShadow.CANBTC.bit.BRPREG = 9; // (BRPREG + 1) = 10 feeds a 15 MHz CAN clock ECanbShadow.CANBTC.bit.TSEG2REG = 5 ; // to the CAN module....
如图1,本实验使用的是DSP28335 3.3v供电VP230作为CAN通信节点node1;node2和node3为can通信的其他节点,在通信中一直保持can网络的终端电阻为60Ω。问题描述:当node1和node2或者node1和node3单独通信时没有任何问题;将node1,node2,node3同时接入can网络时u***-can检测的错误帧增多,总线占有率变高,node1会离线...
1 DSP F28335怎么实现两个CAN模块之间的通讯我在使用F28335调试CAN模块时,发现CAN模块的A to B例程无法用,即没有实现两个模块之间的通信。我的can驱动芯片使用的是SN65HVD230,用示波器测试发送端口GPIO19可以看到波形,但如果不连接CAN驱动芯片时,端口GPIO19看不到波形,这是怎么回事啊?两个CAN模块之间的连接(距离不...
ECanbRegs.CANTRS.all = 0x00000001; // Set TRS for all transmit mailboxes,MX0开始发送 while(ECanbRegs.CANTA.all != 0x00000001 ) {} // Wait for all TAn bits to be set..发送完成后对应的位被置1 ECanbRegs.CANTA.all = 0x0000FFFF; // Clear all TAn MessageReceivedCount++; //Read fro...
#include "" // DSP2833x Examp 1; //CANTX引脚用于CAN发送功能 = ; = ; //eCAN I/O控制寄存器 = 1; //CANRX引脚用于CAN发送功能 = ; EDIS; //禁用所有的邮箱。 //因为写入整个寄存器〔而不是一个位域〕,影子寄存器是不需要的。 = 0; //邮箱激活寄存器:激活或者屏蔽独立的邮箱 ...
DSP28335的调试总结,这是一份总结很全面的资料,我在学 DSP28335的调试总结,这是一份总结很全面的资料,我在学习 开发板的一些总结,希望能得到同行的帮助,愿与大家一起学习和分享
TMS320F28335上有2个增强型CAN总线控制器,符合CAN2.0B协议,其总线波特率可达到1Mbps。 符合CAN2.0B协议的数据帧为扩展数据帧,即采用29位标识符。数据帧的数据域最多可含8个字节,则DSP28335的数据帧位数为64~128位。 CAN协议规定采用帧的形式进行通信,有4种不同类型的帧: 1数据帧:携带数据从一个发送节点到一...
1.一种基于DSP28335的CANopen从站系统,其特征在于:包括: CAN控制器模块,提供CAN2.0的驱动接口; CAN通信管理模块,初始化底层CAN2.0硬件模块,为高层功能提供发送、 接收数据及硬件状态管理的通信接口,对底层硬件数据及通信状态进 行管理; 对象字典管理模块,提供对象字典的访问与管理功能,完成对象字典的 读或写任务;采...