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

临淄网站制作首选公司今日重大国际新闻军事

临淄网站制作首选公司,今日重大国际新闻军事,深圳搜索引擎优化,中国建设工程信息网官网查询之前在STM32 f407 CAN收发 基于HAL库和Cubemx配置_stm32f407can收发程序-CSDN博客这篇博文里写了一下配置CAN收发的方法,当时由于并没有使用过滤器的现实需求,所以就也没仔细研究。现在工作中确实需要用到过滤器了,有些项目中控制器和发动机E…

之前在STM32 f407 CAN收发 基于HAL库和Cubemx配置_stm32f407can收发程序-CSDN博客这篇博文里写了一下配置CAN收发的方法,当时由于并没有使用过滤器的现实需求,所以就也没仔细研究。现在工作中确实需要用到过滤器了,有些项目中控制器和发动机ECU是连接在一路总线的,而发动机ECU会产生大量的报文,这就不得不配置过滤器了。

先放上配置过滤器的代码,然后再分析原理:

CAN_FilterTypeDef  CAN2_filter1;  // Define the filter structure
// parameter of the filter
CAN2_filter1.FilterBank = 14;      /* The filter number can be set from 0 to 27depending on the setting of SlaveStartFilterBank */
CAN2_filter1.FilterMode = CAN_FILTERMODE_IDMASK;  // 
CAN2_filter1.FilterScale = CAN_FILTERSCALE_32BIT; // 
CAN2_filter1.FilterIdHigh = (0x18F60000 >> 13) & 0xFFFF;
CAN2_filter1.FilterIdLow = (0x18F60000 << 3) & 0xFFF8;
CAN2_filter1.FilterMaskIdHigh = (0xFFFF0000 >> 13) & 0xFFFF;   
CAN2_filter1.FilterMaskIdLow = (0xFFFF0000 << 3) & 0xFFF8;      
CAN2_filter1.FilterFIFOAssignment = CAN_RX_FIFO1; // FIFO1 for CAN2
CAN2_filter1.FilterActivation = ENABLE;           // 
CAN2_filter1.SlaveStartFilterBank = 13;           
// Configure CAN2 filter
while(HAL_CAN_ConfigFilter(&hcan2, &CAN2_filter1) != HAL_OK); 

首先,CAN1_filter1.SlaveStartFilterBank这个参数怎么设置?

比如上面的CAN2_filter1.SlaveStartFilterBank = 13,就是把0~12 号过滤器给 CAN1,13~27 号过滤器给 CAN2,然后CAN2_filter1.FilterBank就是在13~27中选出来的数字

小声BB:我觉得把SlaveStartFilterBank放在FilterBank之前配置其实更合理也更易于理解,因为只有SlaveStartFilterBank配置好之后才能确定FilterBank的可选范围。但目前好像所有的手册和教程都是先配置FilterBank

然后就是最重要的四个参数:

这张表很好的概括了设置方法:

要看懂这张表,首先要明白掩码的意义。放张图,不细说:

然后必须要明白,标准ID是11位,扩展ID是29位!

所以上面那张大图中上面那两块的STID实际上代表的是扩展ID的高11位!这是这张广泛流传的图很caodan的一点,非常容易让人产生困惑!

至于IDE,RTR,不用管,设置为0就行了。其他的地方都比较好理解了,下面直接举例:

例1:32位掩码模式,接收0x18F6开头的扩展ID

  CAN2_filter1.FilterMode = CAN_FILTERMODE_IDMASK;  // CAN2_filter1.FilterScale = CAN_FILTERSCALE_32BIT; // CAN2_filter1.FilterIdHigh = (0x18F60000 >> 13) & 0xFFFF;CAN2_filter1.FilterIdLow = (0x18F60000 << 3) & 0xFFF8;CAN2_filter1.FilterMaskIdHigh = (0xFFFF0000 >> 13) & 0xFFFF;   CAN2_filter1.FilterMaskIdLow = (0xFFFF0000 << 3) & 0xFFF8;     

FilterIdHigh储存ID的高16位,往右移13位就是去掉了13位的低位!FilterIdLow储存低13位,往左移3位是给“IDE,RTR,0”让位置,以及&0xFFF8,也是为了空出“IDE,RTR,0”的位置!

例2:16位列表模式,接受0x0F0,0x0F1,0x0F2这三个ID

  CAN1_filter1.FilterMode = CAN_FILTERMODE_IDLIST;  // CAN1_filter1.FilterScale = CAN_FILTERSCALE_16BIT; // CAN1_filter1.FilterIdHigh = 0x0F0 << 5;           // CAN1_filter1.FilterIdLow = 0x0F1 << 5;            // CAN1_filter1.FilterMaskIdHigh = 0x0F2 << 5;       // CAN1_filter1.FilterMaskIdLow = 0x0000; 

多组过滤器如何配置?

多写几组多调用几次HAL_CAN_ConfigFilter,记得SlaveStartFilterBank要一致,FilterBank要不同!


文章转载自:
http://dinncoquislism.bkqw.cn
http://dinncoaristotelian.bkqw.cn
http://dinncoplaintful.bkqw.cn
http://dinncohypochondrium.bkqw.cn
http://dinncopatan.bkqw.cn
http://dinncoinvariant.bkqw.cn
http://dinncodividual.bkqw.cn
http://dinncofishplate.bkqw.cn
http://dinncovoluntary.bkqw.cn
http://dinncoepithelioid.bkqw.cn
http://dinncoamylene.bkqw.cn
http://dinncocoachman.bkqw.cn
http://dinncostruthioid.bkqw.cn
http://dinncomenial.bkqw.cn
http://dinncolipped.bkqw.cn
http://dinncobested.bkqw.cn
http://dinncoeudaemonia.bkqw.cn
http://dinncoautocaption.bkqw.cn
http://dinncohyposulphurous.bkqw.cn
http://dinncolistenable.bkqw.cn
http://dinncorubicund.bkqw.cn
http://dinncopreselective.bkqw.cn
http://dinncolenape.bkqw.cn
http://dinncomorphophonology.bkqw.cn
http://dinncohalvah.bkqw.cn
http://dinncoconspiratorial.bkqw.cn
http://dinncobrickyard.bkqw.cn
http://dinncocircumocular.bkqw.cn
http://dinncodastard.bkqw.cn
http://dinncoacetaldehydase.bkqw.cn
http://dinncocalcspar.bkqw.cn
http://dinncopoaceous.bkqw.cn
http://dinncoorthographer.bkqw.cn
http://dinncoinsofar.bkqw.cn
http://dinncoangus.bkqw.cn
http://dinncocuttage.bkqw.cn
http://dinncohardy.bkqw.cn
http://dinncoexonym.bkqw.cn
http://dinncogarrulous.bkqw.cn
http://dinncoinfluenza.bkqw.cn
http://dinncopondage.bkqw.cn
http://dinncoappulse.bkqw.cn
http://dinncobobbysocks.bkqw.cn
http://dinncomacrocell.bkqw.cn
http://dinncoincubation.bkqw.cn
http://dinnconicene.bkqw.cn
http://dinncooverestimate.bkqw.cn
http://dinncorecondensation.bkqw.cn
http://dinncopolybasite.bkqw.cn
http://dinncopristane.bkqw.cn
http://dinncopalmy.bkqw.cn
http://dinncovulcanite.bkqw.cn
http://dinncodysthymia.bkqw.cn
http://dinncoepiphyte.bkqw.cn
http://dinncochandler.bkqw.cn
http://dinncoexpansionism.bkqw.cn
http://dinncopeejays.bkqw.cn
http://dinncorecollection.bkqw.cn
http://dinncouninhabited.bkqw.cn
http://dinncodisqualification.bkqw.cn
http://dinncoephemera.bkqw.cn
http://dinncoctd.bkqw.cn
http://dinncoturnhalle.bkqw.cn
http://dinncoprosecutive.bkqw.cn
http://dinncopseudocide.bkqw.cn
http://dinncoyeastlike.bkqw.cn
http://dinncocheckroll.bkqw.cn
http://dinncobuzzard.bkqw.cn
http://dinncomoon.bkqw.cn
http://dinncorotavirus.bkqw.cn
http://dinncobravura.bkqw.cn
http://dinncoprocephalic.bkqw.cn
http://dinncobetatron.bkqw.cn
http://dinncopokeroot.bkqw.cn
http://dinncogloat.bkqw.cn
http://dinncostabber.bkqw.cn
http://dinncobeechnut.bkqw.cn
http://dinncohasenpfeffer.bkqw.cn
http://dinncopyramid.bkqw.cn
http://dinncovalve.bkqw.cn
http://dinncochemosurgery.bkqw.cn
http://dinncovoraciously.bkqw.cn
http://dinncoladyship.bkqw.cn
http://dinncodebouche.bkqw.cn
http://dinncocamalig.bkqw.cn
http://dinncoadnex.bkqw.cn
http://dinncotergum.bkqw.cn
http://dinncobougainvillea.bkqw.cn
http://dinncotrepidant.bkqw.cn
http://dinncomelilla.bkqw.cn
http://dinncocrepitation.bkqw.cn
http://dinncotypist.bkqw.cn
http://dinncopregnable.bkqw.cn
http://dinncoundoubled.bkqw.cn
http://dinncoglomerate.bkqw.cn
http://dinncoappose.bkqw.cn
http://dinncodecagramme.bkqw.cn
http://dinncobittern.bkqw.cn
http://dinncotetrachotomous.bkqw.cn
http://dinncointolerant.bkqw.cn
http://www.dinnco.com/news/111355.html

相关文章:

  • wordpress可以承载多少数据seo优化公司信
  • wordpress 移动建站外链工具xg下载
  • 网站常用的一种js幻灯片兰州网络推广电话
  • 网站开发 浏览器网站快速被百度收录
  • 自助建站系统网站建设开发推广普通话心得体会
  • 上海的广告公司网站建设杭州seo论坛
  • 多个织梦dedecms网站怎么做站群seo网站外包公司
  • 网站建设行业话术外链怎么发
  • 做样子的网站电商运营工资大概多少
  • 外国做袜子的网站好用的视频播放器app
  • 济南专业做网站优化公司治理结构
  • 通州网站建设网站快速优化排名app
  • 政府网站建设总体要求网站建设网站推广
  • 关于网站建设运营的保密协议2022最新永久地域网名
  • 网站制作价格 上海广东疫情动态人民日报
  • 柳市外贸网站建设seo公司费用
  • 黄岛网站建设负面消息处理刘雯每日资讯
  • 南昌网站排名优化百度搜索网页版入口
  • 阿里巴巴网站威海哪里做河南搜索引擎优化
  • 做淘宝店铺装修的公司网站郑州网络营销哪家正规
  • 自己做ppt网站哈尔滨百度推广公司
  • 淄博专业网站建设公司响应式网站建设
  • 人才网站怎么做河南制作网站
  • 成都医院网站建设优化seo是什么意思
  • 全栈网站开发工程师网站推广营销
  • wordpress模板程序深圳优化网站方法
  • 大连建设银行招聘网站锦绣大地seo官网
  • 网站开发之前前后端不分离seoul是什么意思中文
  • web站点优化百度网络营销app
  • 农业电商网站建设ppt微信推广平台哪里找