CAN硬件过滤器的使用(32位宽掩码模式扩展帧)
CAN_FilterInitStructure.CAN_FilterNumber=0; //过滤器0
CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask; //屏蔽位模式
CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit; //32位宽
CAN_FilterInitStructure.CAN_FilterIdHigh=((0x1801B0A0<<3) >>16) &0xffff; //32位ID 左移3位是因为CAN ID只有29位,把高3位移除(高位在前)
CAN_FilterInitStructure.CAN_FilterIdLow=(0x1801B0A0<<3) &0xffff;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh=((0x1800FFFF<<3) >>16) &0xffff; //32位MASK
CAN_FilterInitStructure.CAN_FilterMaskIdLow=((0x1800FFFF<<3) &0xffff); //最后3位不做屏蔽,网上写的是((0x1800FFFF<<3) &0xffff)|0x02 最后3位分别是IDE(1为扩展帧),RTR(0为数据帧),0;最后3位是000,可以不对是否为扩展数据帧做判断
CAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_Filter_FIFO0;//过滤器0关联到FIFO0
CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;//激活过滤器0
以上是根据正点原子的程序修改的具有硬件过滤器功能;
CAN硬件过滤器的使用(32位宽掩码模式扩展帧)相关推荐
- QT 32位程序Debug模式发布问题
1. 32位release模式没问题. 直接运行"windeployqt xx.exe",再将exe和dll文件全部copy到remote机器,可以运行 2. debug模式下出错 ...
- 到底是32位系统运行快还是64位系统快
首先声明一下,这个标题"到底是32位系统运行快还是64位系统运行快"的提法本身就是存在问题的,主要是由于很多网友把这个问题提炼的层次太高,那就是"我现在的机子是装32位系 ...
- 32位JDK和64位JDK
32位和64位系统在计算机领域中常常提及,但是仍然很多人不知道32位和64位的区别,所以本人在网上整理了一些资料,并希望可以与大家一起分享.对于32位和64位之分,本文将分别从处理器,操作系统,JVM ...
- c语言的程序是32位还是64位,在C语言中,对于32位计算机和64位计算机,long的大小是多少?...
本问题已经有最佳答案,请猛点这里访问. 对于32位平台,C中的long的大小为4字节,而对于64位平台,为8字节是否正确? 通常,但不一定. 如果要使用固定大小的类型,请使用int32_t或int64 ...
- 64位的电脑比32位的电脑跑的快么?「多图预警」
前言 代码写了那么多,你知道 a = 1 + 2 这条代码是怎么被 CPU 执行的吗? 软件用了那么多,你知道软件的 32 位和 64 位之间的区别吗?再来 32 位的操作系统可以运行在 64 位的电 ...
- 软件STM32cubeIDE下STM32F4xx使用32位定时器2(TIM2)用DMA+PWM点亮灯带WS2812-基础样例
软件STM32cubeIDE下STM32F4xx使用32位定时器2(TIM2)用DMA+PWM点亮灯带WS2812-基础样例 (1)前言6 (2)环境 (3)问题细节 (4)解决思路 (5)代码链接 ...
- 32位算术逻辑运算单元alu设计_64位的电脑比32位的电脑跑的快么?多图预警
前言 代码写了那么多,你知道 a = 1 + 2 这条代码是怎么被 CPU 执行的吗? 软件用了那么多,你知道软件的 32 位和 64 位之间的区别吗?再来 32 位的操作系统可以运行在 64 位的电 ...
- 32位dll注入到64位程序_你用的32位还是64位?有什么区别呢?
(给程序员零距离加星标,了解项目开发.) 粉丝福利:小编会从今天留言中抽选3名小伙伴赠送现金红包,感谢大家一直以来的支持!文末见喽!通过前面两篇文章的学习,外甥对电脑的产生了各种好奇,差点把自己电脑拆 ...
- “32 位应用已死!”
曾经的经典都在逐渐消失. 作者 | 马超 出品 | CSDN(ID:CSDNnews) Android 全面拥抱 64 位 APP 不久前,小米应用商店.OPPO 软件商店.VIVO 应用商店.腾讯应 ...
- 你为什么需要在64位系统下用32位程序
在64位系统下,用64位的程序自然是能够充分利用cpu中的64位指令和64位的地址空间,可有的时候,我们却不得不在64位系统下使用32位的程序. 64位和32位 对于64位还是32位,首先要从概念上把 ...
最新文章
- php_yaf 安装
- IOS UILabel 根据内容自适应高度
- 自写网站阶段之:终结篇
- Python_基础_3
- 2021年中总结汇报PPT
- c语言中table函数,Excel的TABLE函数是什么意思?
- SQL2005 数据库数据同步
- 如何使用 React 创建一个作品集网站
- 推荐几个配色和图标网站
- 【牛客 - 210A】游戏(思维,脑洞)
- JQuery全选反选 随其他checkbox自动勾选全选反选
- 【数据结构----笔记3】插入排序算法之【直接插入排序】
- 渐变,类Flash的菜单
- 关于Flex2的资料
- sql连表查询找不到关联字段时?
- jerasure 2.0译文
- TF-tf.keras.layers.Conv1D
- 如何导出立创EDA库到AD库 ?
- google黑客命令搜集
- 社团管理系统数据流图_社团管理系统需求分析 第一组
热门文章
- 头条小程序登录40014 bad params
- APP Launch 优化
- 2014.3 USACO月赛T1 Watering the Fields
- Linux两主机之间快速传输大量小文件
- [机缘参悟-74]:沟通技巧-无论在职场还是在家,尽量少用反问句
- CDR2021安装教程 CorelDRAW 2021完整版下载
- 计算机上的按键名有哪些,电脑键盘上各个按键名称与功能作用
- https开头的网址是什么意思_网址是什么意思?基础知识普及
- mysql sql语句 查询文章表,评论表(根据评论表文章评论次数排序查询出文章count(),group,left join)
- 洛谷P3398 仓鼠找suger