工具与软件:
我修改了"mcan_EX7示例"、以便可以使用 MCANB。
唯一的更改是更改了 MCANB 的引脚多路复用以及将 MCANA_DRIVER_BASE 更改为 MCANB_DRIVER_BASE。
//配置 MCAN 位时钟的分频值//
SYSCTL_setMCANClk (SYSCTL_MCANA、SYSCTL_MCANCLK_DIV_5);
SYSCTL_setMCANClk (SYSCTL_MCANB、SYSCTL_MCANCLK_DIV_5);
////为 MCAN 配置 GPIO。 //
GPIO_setPinConfig (GPIO_20_MCANB_TX);
GPIO_setPinConfig (GPIO_21_MCANB_RX);
//GPIO_setPinConfig (DEVICE_GPIO_CFG_MCANRXA);
// GPIO_setPinConfig (DEVICE_GPIO_CFG_MCANTXA);
我可以看到 GPIO20/21的引脚多路复用设置为1001 [我相信正确的值应为1101]、MCAN CCCR 寄存器设置了 INIT 位。 我有一个 pcan 工具、并且我可以使用 pcan 视图来检查数据包。 我尚未开始探测 CAN TX/RX。 不过、我认为问题在于引脚多路复用以及将 MCAN 设置为初始化模式。
MCANB 是否已通过测试? 所有示例均适用于 MCANA。 MCANB 是否需要任何特定的初始化序列?
