当前位置: 首页 > news >正文

网站主服务器地址世界建筑网

网站主服务器地址,世界建筑网,织梦网站栏目设计,seo工具包接收处理 为了接收 CAN 消息,提供了构成 FIFO(First Input First Output) 的三个邮箱。为了节约 CPU 负载,简化软件并保证数据一致性,FIFO 完全由硬件进行管理。应用程序通过 FIFO 输出邮箱访问 FIFO 中所存储的消息。 有效消息 当消息依据…

接收处理

为了接收 CAN 消息,提供了构成 FIFO(First Input First Output) 的三个邮箱。为了节约 CPU 负载,简化软件并保证数据一致性,FIFO 完全由硬件进行管理。应用程序通过 FIFO 输出邮箱访问 FIFO 中所存储的消息。

有效消息

当消息依据 CAN 协议正确接收(直到 EOF 字段的倒数第二位都没有发送错误)并且成功通过标识符筛选后,该消息将视为有效,请参见第 24.7.4 节:标识符筛选。


FIFO 管理

FIFO 开始时处于空状态,在接收到第一条有效消息存储在其中后,变为 Pending_1 状态。硬件通过将接收FIFOx(x=0,1)寄存器<CAN_RFxR---CAN receive FIFO x register>中的FIFO消息挂起位<FMP[1:0]---FIFO message pending> 置为 01b 来指示该事件。消息将在FIFO输出邮箱中供读取。软件将读取邮箱内容,并通过将接收FIFOx(x=0,1)寄存器<CAN_RFxR---CAN receive FIFO x register>中的释放FIFO输出邮箱位<RFOM---Release FIFO 0 output mailbox>置1,来将邮箱释放。FIFO随即恢复空状态。如果同时接收到新的有效消息,FIFO 将保持 Pending_1 状态,新消息将在输出邮箱中供读取。

如果应用程序未释放邮箱,下一条有效消息将存储在 FIFO 中,使其进入 Pending_2 状态(FMP[1:0] = 10b)。下一条有效消息会重复该存储过程,同时将 FIFO 变为 Pending_3 状态(FMP[1:0] = 11b)。此时,软件必须通过将 RFOM 位置 1 来释放输出邮箱,从而留出一个空邮箱来存储下一条有效消息。否则,下一次接收到有效消息时,将导致消息丢失。
另请参见第 24.7.5 节:消息存储。

上溢

一旦 FIFO 处于 Pending_3 状态(即三个邮箱均已满),则下一次接收到有效消息时,将导致上溢并丢失一条消息。硬件通过将 接收FIFOx(x=0,1)寄存器<CAN_RFxR---CAN receive FIFO x register>中的FIFO上溢标志位<FOVR---FIFO overrun>置 1 来指示上溢状况。丢失的消息取决于 FIFO 的配置:
●    如果禁止 FIFO 锁定功能(主控制寄存器<CAN_MCR---CAN master control register>中的接收 FIFO 锁定模式位<RFLM---Receive FIFO locked mode>清零),则新传入的消息将覆盖 FIFO 中存储的最后一条消息。在这种情况下,应用程序将始终能访问到最新的消息。
●    如果使能 FIFO 锁定功能(主控制寄存器<CAN_MCR---CAN master control register>中的接收 FIFO 锁定模式位<RFLM---Receive FIFO locked mode>置 1),则将丢弃最新的消息,软件将提供 FIFO 中最早的三条消息。

与接收相关的中断

消息存储到 FIFO 中后,接收FIFOx(x=0,1)寄存器<CAN_RFxR---CAN receive FIFO x register>中的FIFO消息挂起位<FMP[1:0]---FIFO message pending> 即会更新,如果中断使能寄存器<CAN_IER---CAN interrupt enable register>中的FIFO 消息挂起中断使能位<FMPIE---FIFO message pending interrupt enable>置 1,将产生中断请求。
FIFO 存满消息(即存储了第三条消息)后,接收FIFOx(x=0,1)寄存器<CAN_RFxR---CAN receive FIFO x register>中的FIFO满标志位 <FULL---FIFO full>置 1,如果 CAN_IER 寄存器的 FFIE 位置 1,将产生中断。
出现上溢时,FOVR 位将置 1,如果中断使能寄存器<CAN_IER---CAN interrupt enable register>中的FIFO 上溢中断使能位<FOVIE---FIFO overrun interrupt enable)> 置 1,将产生中断。

http://www.yayakq.cn/news/366096/

相关文章:

  • 电子商务网站建设与维护方法分析不包括十堰外贸网站建设
  • 陕西省网站开发快手app下载安装免费下载
  • 网站网页设计制作公司合肥做网站的
  • 泉州优化怎么做搜索网站建设优化石家庄
  • 莱芜建设局网站佳木斯 两学一做 网站
  • 网站建设知名公司the7 做的网站
  • 网站免费注册会员怎么做云南做网站要多少钱
  • 免费网站排名优化在线怎么查一个工地的施工单位
  • 文化传播网站建设wordpress缓存插件
  • 机关网站建设情况汇报响应式网站的建设
  • 做网站的岗位好吗河南网站建设制作价格
  • 织梦cms网站模板个人博客网站下载
  • 上海模板开发建站成都企业网站公司
  • 优秀国外网站设计赏析做网站公司价格多少
  • 国外外包网站建设银行流水查询网站
  • 国外服务器网站wordpress后台缺少菜单
  • 常州企业免费建站建设库平台
  • 泉州企业建站程序电子商务网站建设费用
  • 甘肃省建设厅备案在哪个网站免费做旅游海报的网站
  • 上海方正大厦网站建设免费男女打扑克的软件
  • 打开山东城市建设职业学院网站备案号如何绑定多个网站
  • 网站正在维护中 模板做化工回收上什么网站
  • 专门做物业催收的网站个人博客网页制作图片
  • 杭州仪器网站制作南阳网站建设公司
  • 做视频解析网站违法不重要的建设工程人员查询
  • 网站做新闻外链有作用吗做企业网站联系
  • 网站设计主要包括哪些步骤马鞍山市重点工程建设管理局网站
  • 专业人士怎样建网站门户网站建设招标方
  • 网站怎么做公司屏蔽ip网站吗
  • 自适应网站建设软件wordpress 添加自定义小工具