Guest User

Untitled

a guest
Feb 6th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. static void can0_init(void)
  2. {
  3. SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
  4. while(!SysCtlPeripheralReady(SYSCTL_PERIPH_GPIOF));
  5. HWREG(GPIO_PORTF_BASE + GPIO_O_LOCK) = GPIO_LOCK_KEY; //Unlock GPIO_CR register with this magic value
  6. HWREG(GPIO_PORTF_BASE + GPIO_O_CR) = 0xFF;
  7.  
  8. GPIOPinConfigure(GPIO_PF0_CAN0RX);
  9. GPIOPinConfigure(GPIO_PF3_CAN0TX);
  10. GPIOPinTypeCAN(GPIO_PORTF_BASE, GPIO_PIN_0 | GPIO_PIN_3);
  11.  
  12. SysCtlPeripheralEnable(SYSCTL_PERIPH_CAN0);
  13. while(!SysCtlPeripheralReady(SYSCTL_PERIPH_CAN0));
  14.  
  15. CANInit(CAN0_BASE);
  16. CANBitRateSet(CAN0_BASE, SysCtlClockGet(), 1000000);
  17.  
  18. CANIntEnable(CAN0_BASE, CAN_INT_MASTER | CAN_INT_ERROR | CAN_INT_STATUS);
  19. IntEnable(INT_CAN0);
  20.  
  21. CANEnable(CAN0_BASE);
  22.  
  23. tCANMsgObject sMsgObjectRx_uart5;
  24. sMsgObjectRx_uart5.ui32MsgID = 0xC0000002;
  25. sMsgObjectRx_uart5.ui32MsgIDMask = 0xFFFF;
  26. sMsgObjectRx_uart5.ui32Flags = MSG_OBJ_RX_INT_ENABLE | MSG_OBJ_USE_ID_FILTER;
  27. sMsgObjectRx_uart5.ui32MsgLen = 1;
  28. CANMessageSet(CAN0_BASE, 4, &sMsgObjectRx_uart5, MSG_OBJ_TYPE_RX);
  29.  
  30. tCANMsgObject sMsgObjectRx_uart6;
  31. sMsgObjectRx_uart6.ui32MsgID = 0xC0000004;
  32. sMsgObjectRx_uart6.ui32MsgIDMask = 0xFFFF;
  33. sMsgObjectRx_uart6.ui32Flags = MSG_OBJ_RX_INT_ENABLE | MSG_OBJ_USE_ID_FILTER;
  34. sMsgObjectRx_uart6.ui32MsgLen = 1;
  35. CANMessageSet(CAN0_BASE, 5, &sMsgObjectRx_uart6, MSG_OBJ_TYPE_RX);
  36.  
  37. tCANMsgObject sMsgObjectRx_uart7;
  38. sMsgObjectRx_uart7.ui32MsgID = 0xC0000006;
  39. sMsgObjectRx_uart7.ui32MsgIDMask = 0xFFFF;
  40. sMsgObjectRx_uart7.ui32Flags = MSG_OBJ_RX_INT_ENABLE | MSG_OBJ_USE_ID_FILTER;
  41. sMsgObjectRx_uart7.ui32MsgLen = 1;
  42. CANMessageSet(CAN0_BASE, 6, &sMsgObjectRx_uart7, MSG_OBJ_TYPE_RX);
  43.  
  44. CANRetrySet(CAN0_BASE, true);
  45. }
Advertisement
Add Comment
Please, Sign In to add comment