当前位置: 首页 > 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://www.yayakq.cn/news/831733/

相关文章:

  • 网站制作公司兴田德润怎么联系温州人才网站开发
  • 网站前端开发零基础搭建wordpress
  • wordpress的文章分类贵港seo关键词整站优化
  • 天津北辰做网站表情包生成器在线制作网站
  • 网站首页怎样排版手机端访问 php网站
  • 阿里云oss做网站备份iis wordpress 兼容
  • 哈尔滨网站建设曲靖模板网站建设
  • 做网站有包括哪些东西黄冈便宜的网站推广怎么做
  • 网站空间已过期wordpress 登录后台
  • 四川省和城乡建设厅网站网站设计在营销中的作用
  • 重庆九龙坡营销型网站建设公司推荐html网页制作软件有哪些
  • 鞍山做网站或一般做网站是用什么程序做的
  • 咨询服务网站源码图库网站源码下载
  • 网站如何做容易收录广州推广广告
  • 网站模版怎么用网站建设分录怎么开
  • 新网网站空间到期停了 咋续费全国工商核名查询系统官网
  • 怎样做网站平台赚钱linux上上线wordpress
  • 南昌建设局网站网站 自助建站
  • 山西科技网站建设wordpress门户网站模板下载
  • 出版社网站必须做企业可信认证嘛google翻译
  • 如何做网站视频医院网站建设中标
  • 一起做网商网站怎么样dw网页制作教程简单
  • 网站上传空间的ip地址吗北京病例最新消息今天
  • 九洋建设官方网站谁能给个网址啊
  • 网站开发工具6生产管理网站开发
  • 展示页网站怎么做排名山东seo推广
  • 阿里云网站建设教学视频教程wordpress 管理菜单
  • 做好的网站怎么演示uc搜索引擎入口
  • wordpress制作索引页重庆网站seo好不好
  • 网络建设的网站有公众号要不要做网站