如题,我在AM335x General Purpose EVM HW User Guide 上看到的是CAN0:
The general purpose daughterboard has 1 CAN transceiver and connector for the CAN0 interface.
但是在Starterware上看到的管脚配置中是CAN1:
/* Perform the pinmux for DCAN1 */
DCANPinMuxSetUp(0);
DCANPinMuxSetUp(0);中的代码如下:
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_UART_CTSN(0)) = DCAN_SLEWFAST_RXDISABLED_PULLDWN_PUPDENABLED_MODE2;
HWREG(SOC_CONTROL_REGS + CONTROL_CONF_UART_RTSN(0)) = DCAN_SLEWFAST_RXENABLED_PULLUP_PUPDENABLED_MODE2;
UART_CTSN0和UART_RTSN0在mode 2情况下是CAN1的
而在DCANMsgRAMInit中我又看到配置的是CAN0:
HWREG(SOC_CONTROL_REGS + CONTROL_DCAN_RAMINIT) |= CONTROL_DCAN_RAMINIT_DCAN0_RAMINIT_START;
这到底是什么情况呢?跪求解释下,这样的Starterware能跑通吗?