📄 abrdectmain.c
字号:
#include "stdio.h"
#include "DSP28_Device.h"
#define PLLSCALE 0x000A
void InitECan()
{
long i;
asm("EALLOW");
SysCtrlRegs.WDCR=0x006f;
SysCtrlRegs.PCLKCR.all=0X4000;
SysCtrlRegs.PLLCR=0x000a;
for(i=0;i<100000;i++)
{asm("NOP");}
GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6=1;
//
GpioMuxRegs.GPFMUX.bit.CANRXA_GPIOF7=1;
ECanaRegs.CANTIOC.bit.TXFUNC=1;
ECanaRegs.CANRIOC.bit.RXFUNC=1;
ECanaRegs.CANMC.bit.SCM=1;
ECanaMboxes.MBOX0.MCF.all=0x00000000;
ECanaMboxes.MBOX1.MCF.all=0x00000000;
ECanaMboxes.MBOX2.MCF.all=0x00000000;
ECanaMboxes.MBOX3.MCF.all=0x00000000;
ECanaMboxes.MBOX4.MCF.all=0x00000000;
ECanaMboxes.MBOX5.MCF.all=0x00000000;
ECanaMboxes.MBOX6.MCF.all=0x00000000;
ECanaMboxes.MBOX7.MCF.all=0x00000000;
ECanaMboxes.MBOX8.MCF.all=0x00000000;
ECanaMboxes.MBOX9.MCF.all=0x00000000;
ECanaMboxes.MBOX10.MCF.all=0x00000000;
ECanaMboxes.MBOX11.MCF.all=0x00000000;
ECanaMboxes.MBOX12.MCF.all=0x00000000;
ECanaMboxes.MBOX13.MCF.all=0x00000000;
ECanaMboxes.MBOX14.MCF.all=0x00000000;
ECanaMboxes.MBOX15.MCF.all=0x00000000;
ECanaMboxes.MBOX16.MCF.all=0x00000000;
ECanaMboxes.MBOX17.MCF.all=0x00000000;
ECanaMboxes.MBOX18.MCF.all=0x00000000;
ECanaMboxes.MBOX19.MCF.all=0x00000000;
ECanaMboxes.MBOX20.MCF.all=0x00000000;
ECanaMboxes.MBOX21.MCF.all=0x00000000;
ECanaMboxes.MBOX22.MCF.all=0x00000000;
ECanaMboxes.MBOX23.MCF.all=0x00000000;
ECanaMboxes.MBOX24.MCF.all=0x00000000;
ECanaMboxes.MBOX25.MCF.all=0x00000000;
ECanaMboxes.MBOX26.MCF.all=0x00000000;
ECanaMboxes.MBOX27.MCF.all=0x00000000;
ECanaMboxes.MBOX28.MCF.all=0x00000000;
ECanaMboxes.MBOX29.MCF.all=0x00000000;
ECanaMboxes.MBOX30.MCF.all=0x00000000;
ECanaMboxes.MBOX31.MCF.all=0x00000000;
ECanaRegs.CANTA.all=0xffffffff;
ECanaRegs.CANRMP.all=0XFFFFFFFF;
ECanaRegs.CANGIF0.all=0XFFFFFFFF;
ECanaRegs.CANGIF1.all=0XFFFFFFFF;
ECanaRegs.CANMC.bit.CCR=1;
while(ECanaRegs.CANES.bit.CCE!=1){}
ECanaRegs.CANBTC.bit.BRP=9;
ECanaRegs.CANBTC.bit.TSEG2=2;
ECanaRegs.CANBTC.bit.TSEG1=10;
ECanaRegs.CANMC.bit.CCR=0;
while(ECanaRegs.CANES.bit.CCE==!0){}
ECanaRegs.CANME.all=0;
}
/*-------------------PIE Interrupts Routine Zone Start----------------------------*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -