TI中文支持网
TI专业的中文技术问题搜集分享网站

关于TM4C1294 CAN控制器的延迟问题

各位大神:

    不知哪位有没有测算过TM4C1294的CAN控制器,从调用 CANMessageSet 发送函数,到 CAN TX口输出电平信号所需的时间是多少?

    我所做的项目对CAN报文响应速度有要求,但实测发现,从MCU启动CAN报文发送(置位IO口用于示波器触发),到示波器检测CAN TX信号输出,之间的延迟需要200ms!MCU没有做其他复杂的事情,实在不明白是何原因导致这种高延迟响应!

    以下是初始化代码:

void CAN0_Init(void) {

SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
GPIOPinConfigure(GPIO_PA0_CAN0RX);
GPIOPinConfigure(GPIO_PA1_CAN0TX);
GPIOPinTypeCAN(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);

SysCtlPeripheralEnable(SYSCTL_PERIPH_CAN0);
CANInit(CAN0_BASE);
CANBitRateSet(CAN0_BASE, 120000000, BIT_RATE); //波特率设置250K

CANIntEnable(CAN0_BASE, CAN_INT_MASTER | CAN_INT_ERROR | CAN_INT_STATUS);
IntEnable(INT_CAN0);
CANEnable(CAN0_BASE);

}

求解,先谢谢了!

Susan Yang:

目前没有这方面的参数,您有没有参考TI例程内配置?

例程在TivaWare安装路径 examples/peripherals/can/ 有一个基本示例,另外在DK-TM4C123G EVM下有一个可以适用于TM4C129 LaunchPad的示例。

xyz549040622:

没有搞过,给你支持下,不应该延迟这么大的。

赞(0)
未经允许不得转载:TI中文支持网 » 关于TM4C1294 CAN控制器的延迟问题
分享到: 更多 (0)