找回密码
 立即注册
查看: 60|回复: 2

can通信历程里面有几个点蒙?

[复制链接]
  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    110

    主题

    458

    回帖

    864

    积分

    高级会员

    积分
    864
    发表于 2024-4-11 16:31:47 | 显示全部楼层 |阅读模式
    pdat[0] = CanReadReg((u8)(RX_BUF0 + (RX_Index++&3)));//这句话搞我有点蒙,谁能解释一下???

    //下面这几句也是,看不懂,请哪位老师指点一下???



            if((isr & 0x40) == 0x40)//ALI
            {
                    CANAR = ISR;
                    CANDR = 0x40;//CLR FLAG
            }

            if((isr & 0x20) == 0x20)//EWI
            {
                    CANAR = ISR;
                    CANDR = 0x20;//CLR FLAG
            }

            if((isr & 0x10) == 0x10)//EPI
            {
                    CANAR = ISR;
                    CANDR = 0x10;//CLR FLAG
            }

            if((isr & 0x02) == 0x02)//BEI
            {
                    CANAR = ISR;
                    CANDR = 0x02;//CLR FLAG
            }

            if((isr & 0x01) == 0x01)//DOI
            {
                    CANAR = ISR;
                    CANDR = 0x01;//CLR FLAG
            }


    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 90 天

    [LV.6]常住居民II

    38

    主题

    986

    回帖

    6773

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6773
    QQ
    发表于 2024-4-12 08:27:20 | 显示全部楼层
            if((isr & 0x40) == 0x40)//ALI
            {
                    CANAR = ISR;
                    CANDR = 0x40;//CLR FLAG
            }

    这个是读取中断/应答状态寄存器,一旦哪个位出现错误需要手动写1清0。一旦出现对应的错误,可以在程序里写个亮起某个对应的指示灯来帮助定位错误
    截图202404120826294697.jpg


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 154 天

    [LV.7]常住居民III

    110

    主题

    458

    回帖

    864

    积分

    高级会员

    积分
    864
     楼主| 发表于 2024-4-12 09:47:37 | 显示全部楼层
    电子DIY小家 发表于 2024-4-12 08:27
    if((isr & 0x40) == 0x40)//ALI
            {
                    CANAR = ISR;

    感谢老师指点
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-3 18:29 , Processed in 0.055766 second(s), 40 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表