CAN控制器外文翻译.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAN控制器外文翻译

16.2.2 操作 有两个CAN接口寄存器组(CANIF1x和CANIF2x),用于访问报文存储器中的报文对象。CAN控制器犹如一个将发送到报文存储器或从报文存储器发送的行为转换成发送到寄存器和从寄存器中发送的转换器。这两组寄存器是相互独立的,同时又具有相同的配置。也可以用于排队处理。通常,一个接口用于发送数据另一个一个接口用于接收数据。 一旦CAN模块被初始化,并且寄存器CANCTL中的INIT位将被清零,CAN模块将同步与CAN总线,并启动报文发送。每一个报文的接受都将进行报文处理器的滤波处理,如果报文通过了滤波处理,报文被存储在由CANIFn(CANIFnCRQ)控制请求寄存器中的MNUM比特位指定的报文对象中。整个报文(包括所有的仲裁比特位,数据长度码,和8个数据字节)存储在报文对象中。如果使用了标识符屏蔽(在CANIFn屏蔽1和CANIFn屏蔽2(CANIFnMSKn)中的MSK比特位),那么被屏蔽位“无关”的总裁比特位将在报文对象中被覆盖。 CPU可以在任何时候通过CAN接口寄存器对每个报文进行读和写。报文处理器确保了在同时访问的情况下数据的一致性。 报文对象是在管理CAN硬件的软件控制下进行发送的,这些可以是用于一次性的数据传输报文对象,也是用于周期性响应的报文对象。永久性报文设置了所有的总裁和控制。并且只能更新数据。在启动传输时,相应的CAN传输请求寄存器(CANTXRQn)中的TXPQST和CAN 新数据寄存器(CANNWDAn)被置位。如果多个发送报文被分配个同一个报文对象(在报文对象不够时),整个报文对象必须在报文被请求发送前配置。 同一时刻可以请求发送任意数目的报文对象;他们是根据基于报文对象的报文标识符(MNUM)的内部有限级发送的。报文标识符1是最高的,32是最低的。报文可以在任意时刻更新或设置成无效。即使是在报文的请求发送仍被挂起的时候。报文在挂起发送之前被更新的话,将丢弃旧数据。当接受到一个匹配标识符的远程帧时,将根据报文对象的配置自动的进行报文传输请求。 当接受到一个匹配的远程帧时报文传输将自动启动。为使能这模式,须置位CANIFn报文控制寄存器(CANIFnMCTL)。一个匹配的远程帧的接受将导致TXRQST比特位的置位。相应的报文对象将自动地发送它的的数据或产生一个指示远程帧被请求的中断。CAN屏蔽寄存器CANIFnMSKn,配置哪些帧组被标识为远程帧所请求的。在CANIFnMCTL寄存器中的UMASK比特位使能CANIFnMSKn寄存器中的MSK比特来对被标识为远程帧请求的帧进行滤波处理。如果一个远程帧请求被希望与由29位扩展标识符触发将置位CANIFnMSK2寄存器中的MXTD比特 16.2.3 发送报文对象 CAN模块的内部移位寄存器准备装载,并且如果在CAN接口寄存器和报文存储器之间没有数据传输,被挂起中断请求的最高级有效报文对象将被报文处理器装载到发送移位寄存器中,同时报文传输开始。寄存器CANNWDAn中的NEWDAT比特位将被清零。自从上次报文发送启动后如果没有新的数据写入报文对象,寄存器CANTXRQn中的TXRQST比特位将被清零,如果CAN控制器被配置成一旦一个报文对象发送成功后就中断,(寄存器CANIFn报文控制寄存器的TXIE位被置位)那么寄存器CANIFnMCTL中的INTPND位将在成功发送后置位。如果CAN模块丢失了仲裁或者在发送时发生错误,则一旦CAN总线再次空闲的时候,报文将再次发送。如果同时有较高优先级的报文发送被请求,报文将会依据优先级进行发送。 16.24 配置一个发送报文对象 一下的步骤将说明如何配置一个发送报文对象 在CANIFn命令屏蔽寄存器(CANIFnCMSK)中的配置 设置WRNRD比特位来指定一次对CANIFnCMAK寄存器的写操作;指定是否将报文 对象的IDMASK,DIR,MXTD传输到用于MASK比特的CANIFn寄存器中 指定是否将报文对象的ID,DIR,XTD,和MSGVAL传输到用于ARB位的接口寄存器中。 指定是否将控制比特位传输到用于CONTROL比特的接口寄存器中 指定是否清除用于CLRINTPND位的CANIFnMCTL寄存器中的INTPND位 指定是否清除用于NEWDAT位的CANNWDAn寄存器的NEWDAT位 指定传输哪些比特位用于DATAA和DATAB比特 2在寄存器CANIFnMSK1用MSK[15:0]比特位来指定在29位标识符或11位标识符中哪些位用作接受滤波。注意在这个寄存器中的MSK[15:0]位用于29位标识符中的比特[15:0]而不用于一个11位的标识符报文。0X00这个值使能所有的报文通过接受滤波。也应当注意为了让这些比特位用作=于接受滤波,他们必须通过置位寄存器CANIFnMCTL中的UMA

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档