本帖最后由 chenxiaolang 于 2021-9-12 15:02 编辑
用PIC32MK1024MCM100做一个电机控制项目,用了两路CAN:CAN1和CAN2,两者配置一致,如下图
多次测试发现,CAN1可以正常工作,CAN2一直卡在初始化最后一步,如下图
最后两句代码其实是:
CFD2CONbits.REQOP = 0x000; // 请求CAN FD混合模式
while(CFD2CONbits.OPMOD != 0x000); // 等待配置完成
查看手册,CFD2CON的REQOP是模式请求,OPMOD是模式状态,Harmony生成的代码也是按规格标志的流程操作的,并且和CAN1的代码一样,但就是卡死。
|