添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第170页 > DS80C400 > DS80C400 PDF资料 > DS80C400 PDF资料3第81页
DS80C400网络微控制器
CAN中断
在DS80C400提供了一个中断源为CAN控制器。 CAN中断源可以通过触发
接收/从一个15信息中心或错误条件发送确认。
每一个消息中心有单独的ETI (发送)和ERI (接收)中断允许位和INTRQ标志位的
被发现在相应的消息控制( C0MxC ) SFR 。如果ETI或ERI位都设置了一个信息
中心,成功地传输或者接收到消息的,分别设置INTRQ位为该邮件
中心。该INTRQ位只能通过软件清零。所有信息中心的中断标志位( INTRQ )
CAN模块进行或运算,产生一个中断源的CAN控制器。对于微控制器
承认任何个人信息中心的中断请求,全局中断允许位( IE.7 )和CAN
0中断使能位, EIE.6 ,必须同时设置。
与CAN模块相关的错误和状态条件中断断言是由伊利控制,
STIE位位于0 CAN控制( C0C ) SFR 。这些中断源还要求全局中断
使能( EA = IE.7 )和CAN 0中断使能( C0IE = EIE.6 )位,以便被设置为通过被确认
微控制器。
仲裁和屏蔽
之后, CAN模块已查明传入消息是位无差错,那该标识字段
消息随后对一个或多个仲裁值进行比较以确定它们是否被加载到一个消息
中心。每个启用的消息中心(参见CAN报文控制寄存器中的MSRDY位)是为了测试
从1到15的第一消息中心成功地通过测试接收传入的消息,并结束该
测试。利用掩蔽寄存器允许使用更复杂的识别模式,如测试可制成
基于位图案,而不是在识别字段的所有位之间的精确匹配和仲裁的值。
CAN控制器还采用了一组五个掩模,以允许具有不同ID的消息进行分组和
成功加载到信息中心;注意,某些这些掩模是可选的,因为每所示的位
表21 。
有几种可能的仲裁试验,根据该消息中心涉及不同。如果所有的
启用测试成功,该消息被加载到相应的信息中心。最基本的测试,进行
对所有消息,无论是对比11 ( CAN 2.0A )或29 ( CAN 2.0B )的标识字段的比特到合适的
仲裁寄存器的基础上,在EX /
ST
在CAN 0格式寄存器位。梅梅位( C0MxF.1 )控制是否
仲裁和ID寄存器都直接或通过一个屏蔽寄存器进行比较。一组特殊仲裁
寄存器,专用于信息中心15允许在过滤这个位置的灵活性。
如果需要的话,进一步的仲裁可以通过在每个消息中进行比较的前两个字节中的数据字段的被执行
对两个8位的媒体仲裁寄存器的字节。在CAN信息中心格式寄存器的MDME位
使用介质ID掩码( C0MxF.0 )或者禁用( MDME = 0 )的仲裁,或启用( MDME = 1 )仲裁
寄存器0-1 。
如果在11位或29位的仲裁和可选的媒体字节的仲裁是成功的,该消息被装载到
相应的信息中心。该寄存器的格式也允许微控制器的每个消息程序
中心在接收或发送模式,通过T功能/
R
位,并从0到8的数据的字节数据中使用
现场消息。注意,消息中心15可以仅在接收模式中使用。为了避免优先级倒置,
DS80C400的CAN控制器被配置来重新加载发送缓冲器具有最高优先级的消息
(最低的信息中心号码),只要仲裁丢失或错误情况发生。
81 97

深圳市碧威特网络技术有限公司