Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define PART_TM4C1294NCPDT
- #include "driverlib/pin_map.h"
- #include "driverlib/sysctl.c"
- #include "driverlib/gpio.h"
- #include "driverlib/can.h"
- #include <stdio.h>
- const uint8_t msgdata[] = {0xDE, 0xAD, 0xBE, 0xEF, 0x59};
- boolean state = false;
- void setup()
- {
- pinMode(PN_0, OUTPUT);
- Serial.begin(9600);
- Serial.println("CAN init-");//printf("CAN init-\n");
- SysCtlPeripheralEnable(SYSCTL_PERIPH_CAN0);//SysCtlPeripheralEnable(SYSCTL_PERIPH_CAN0);
- SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);//SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);
- GPIOPinConfigure(GPIO_PA1_CAN0TX);//GPIOPinConfigure(GPIO_PB5_CAN0TX);
- GPIOPinConfigure(GPIO_PA0_CAN0RX);//GPIOPinConfigure(GPIO_PE4_CAN0RX);
- GPIOPinTypeCAN(GPIO_PORTA_BASE, GPIO_PIN_0);//GPIOPinTypeCAN(GPIO_PORTB_BASE, GPIO_PIN_5);
- GPIOPinTypeCAN(GPIO_PORTA_BASE, GPIO_PIN_1);//GPIOPinTypeCAN(GPIO_PORTE_BASE, GPIO_PIN_4);
- CANInit(CAN0_BASE);
- uint32_t myBitrate = CANBitRateSet(CAN0_BASE, SysCtlClockGet(), 250000);
- Serial.print("Bitrate: ");Serial.println(myBitrate);//printf("Bitrate: %lu\n", myBitrate);
- // Create a CAN outbound message
- tCANMsgObject mobj;
- mobj.ui32MsgID = 0x59; // Standard Identifier, 11-bits
- mobj.ui32Flags = 0;
- mobj.ui32MsgLen = 5;
- mobj.pui8MsgData = (uint8_t *)&msgdata[0];
- CANMessageSet(CAN0_BASE, 1, &mobj, MSG_OBJ_TYPE_TX);
- Serial.print("Transmitting 5 bytes to 0x59-");
- CANEnable(CAN0_BASE);
- Serial.println("Success!!!");
- }
- void loop() {
- state = !state;
- digitalWrite(PN_0, state);
- Serial.print(".");
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement