ZLG公司的CAN模块中,想要设置ID来接收。。
在CANAPP.H中的 初始化函数InitCAN中 添加下面的代码
regCANAFMR.Bits.AccBP_BIT =1;
regCANSFF_sa.Bits.SADR_BIT=USE_SFF_sa_VAL;//USE_SFF_sa_VAL=0x000
regCANSFF_GRP_sa.Bits.SADR_BIT=USE_SFF_GRP_sa_VAL;//0x004
regCANEFF_sa.Bits.SADR_BIT=USE_EFF_sa_VAL;//0x008
regCANEFF_GRP_sa.Bits.SADR_BIT=USE_EFF_GRP_sa_VAL;//0x00B
regCANENDofTable.Bits.SADR_BIT=USE_EFF_GRP_sa_VAL;
regCANSFF_TAB(0).Word=0x20012007; // 单个标准ID 1,7
regCANSFF_GRP_TAB(0).Word=0x20102030;//标准标志符范围10~30
regCANEFF_TAB(0).Word=0x32345678;//扩展标识符 0x12345678
regCANAFMR.Bits.AccBP_BIT =0;
regCANAFMR.Bits.AccOff_BIT =0;
为什么我发上面那几个标识符数据帧时 CAN还是不能接收啊? 是上面那样设置标识符表格有错误啊, 要是哪位大侠有跑过这样类似的程序的能不能发一份你改好的代码我~~3Q
qq:704934458 或者 邮箱: hel889@163.com |