“线程”中讨论的其它部件:EK-TM4C1294XL
我在 EK-TM4C1294XL 上工作。 我无法从 PA1_CAN0TX 引脚获取任何数据。 我的代码有什么问题? 我 的代码如下:-
无效 CAN0_Init(void)
{
pui8MsgData =(uint8_t *) ui32MsgData;
SysPeripheralEnable (sysctl_Periph_GPIOA);
GPIOPinConfigure (GPIO _PA0_CAN0RX);
GPIOPinConfigure (GPIO _PA1_CAN0TX);
GPIOPinTypeCAN (GPIO 端口基础,GPIO 针脚0 | GPIO 针脚1);
SysPeripheralEnable (sysctl_Periph_CAN0);
CANInit(CAN0_base);
// UINT32_t ui32SysClock;
// ui32SysClock = SysClockFreqSet(((sysctl_XT_25MHz |sysctl_OSC 主|sysctl_use_OSC )25000000);
// CANBitRateSet (CAN0_BASE,ui32SysClock,500000);
///////////////////
SysCTL 时钟集(sysctl_SYSDIV_1 | sysctl_use_OSC | sysctl_OSC 主|sysctl_Xtal_16MHz);
CANBitRateSet (CAN0_BASE,SysCTLClockGet(),500000);
CANIntEnable (CAN0_BASE,CAN_INT_MASTER | CAN_INT_ERROR | CAN_INT_STATUS);
IntEnable(INT_CAN0);
CANEnable (CAN0_BASE);
ui32MsgData = 0;
sCANMessage.ui32消息 ID = 1;
sCANMessage.ui32消息标识掩码=0;
sCANMessage.ui32Flags = MSG_OBJ_TX_INT_ENABLE;
sCANMessage.ui32 MsgLen = sizeof(pui8MsgData);
sCANMessage.pui8消息数据= pui8消息数据;
}
_________________________________________________________________
无效 CAN0_Send (无效)
{
CANMessageSet (CAN0_BASE,1,&sCANMessage,MSG_OBJ_TYPE_TX);
// SimpleDelay();
// ui32MsgData++;
ui32MsgData=0xAA;
}